home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / StuntCopter v2.0 •••• / StuntCopter v2.0 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-06-23  |  291KB  |  5,077 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EFA 3CFC                jmp        [PC + 0x3CFC /* 00003CFE */]
  5. fn00000004:
  6. 00000004  4E56 0000                link       A6, 0
  7. 00000008  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  8. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  9. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  10. 00000014  246E 0008                movea.l    A2, [A6 + 0x8]
  11. 00000018  3E2B 000C                move.w     D7, [A3 + 0xC]
  12. 0000001C  9E6A 0008                sub.w      D7, [A2 + 0x8]
  13. 00000020  3947 000C                move.w     [A4 + 0xC], D7
  14. 00000024  286E 0008                movea.l    A4, [A6 + 0x8]
  15. 00000028  426C 0008                clr.w      [A4 + 0x8]
  16. 0000002C  286E 0008                movea.l    A4, [A6 + 0x8]
  17. 00000030  266E 0008                movea.l    A3, [A6 + 0x8]
  18. 00000034  246E 0008                movea.l    A2, [A6 + 0x8]
  19. 00000038  3E2B 000A                move.w     D7, [A3 + 0xA]
  20. 0000003C  9E6A 0006                sub.w      D7, [A2 + 0x6]
  21. 00000040  3947 000A                move.w     [A4 + 0xA], D7
  22. 00000044  286E 0008                movea.l    A4, [A6 + 0x8]
  23. 00000048  426C 0006                clr.w      [A4 + 0x6]
  24. 0000004C  286E 0008                movea.l    A4, [A6 + 0x8]
  25. 00000050  266E 0008                movea.l    A3, [A6 + 0x8]
  26. 00000054  3E2B 000C                move.w     D7, [A3 + 0xC]
  27. 00000058  5347                     subq.w     D7, 1
  28. 0000005A  48C7                     ext.l      D7
  29. 0000005C  8FFC 0010                divs.w     D7, 0x10
  30. 00000060  5247                     addq.w     D7, 1
  31. 00000062  DE47                     add.w      D7, D7
  32. 00000064  3947 0004                move.w     [A4 + 0x4], D7
  33. 00000068  286E 0008                movea.l    A4, [A6 + 0x8]
  34. 0000006C  598F                     subq.l     A7, 4
  35. 0000006E  266E 0008                movea.l    A3, [A6 + 0x8]
  36. 00000072  246E 0008                movea.l    A2, [A6 + 0x8]
  37. 00000076  3E2B 000A                move.w     D7, [A3 + 0xA]
  38. 0000007A  CFEA 0004                muls.w     D7, [A2 + 0x4]
  39. 0000007E  48C7                     ext.l      D7
  40. 00000080  2F07                     move.l     -[A7], D7
  41. 00000082  4EBA 3E7A                jsr        [PC + 0x3E7A /* 00003EFE */]
  42. 00000086  2E1F                     move.l     D7, [A7]+
  43. 00000088  2887                     move.l     [A4], D7
  44. 0000008A  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  45. 0000008E  4E5E                     unlink     A6
  46. 00000090  2E9F                     move.l     [A7], [A7]+
  47. 00000092  4E75                     rts
  48. fn00000094:
  49. 00000094  4E56 FCF8                link       A6, -0x0308
  50. 00000098  48E7 0118                movem.l    -[A7], D7,A3,A4
  51. 0000009C  2D7A 0078 FEFC           move.l     [A6 - 0x104], [PC + 0x78 /* 00000116, value 0x64C4556, pstring "LEVEL " */]
  52. 000000A2  3D7A 0076 FF00           move.w     [A6 - 0x100], [PC + 0x76 /* 0000011A, value 0x454C 'EL', cstring "EL " */]
  53. 000000A8  1D7A 0072 FF02           move.b     [A6 - 0xFE], [PC + 0x72 /* 0000011C, value 0x20 ' ', cstring " " */]
  54. 000000AE  3D7C 0014 FDFA           move.w     [A6 - 0x206], 0x14
  55. 000000B4  3E2E 0008                move.w     D7, [A6 + 0x8]
  56. 000000B8  48C7                     ext.l      D7
  57. 000000BA  2D47 FFFC                move.l     [A6 - 0x4], D7
  58. 000000BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  59. 000000C2  486E FDFC                pea.l      [A6 - 0x204]
  60. 000000C6  4EBA 3ED2                jsr        [PC + 0x3ED2 /* 00003F9A */]
  61. 000000CA  486E FEFC                pea.l      [A6 - 0x104]
  62. 000000CE  3D6E FDFA FDF8           move.w     [A6 - 0x208], [A6 - 0x206]
  63. 000000D4  1D7C 0001 FDF8           move.b     [A6 - 0x208], 0x1
  64. 000000DA  486E FDF8                pea.l      [A6 - 0x208]
  65. 000000DE  486E FDFC                pea.l      [A6 - 0x204]
  66. 000000E2  486E FCF8                pea.l      [A6 - 0x308]
  67. 000000E6  3F3C 0003                move.w     -[A7], 0x3
  68. 000000EA  4EBA 3DC6                jsr        [PC + 0x3DC6 /* 00003EB2 */]
  69. 000000EE  49EE FEFC                lea.l      A4, [A6 - 0x104]
  70. 000000F2  47EE FCF8                lea.l      A3, [A6 - 0x308]
  71. 000000F6  4247                     clr.w      D7
  72. 000000F8  1E13                     move.b     D7, [A3]
  73. label000000FA:
  74. 000000FA  18DB                     move.b     [A4]+, [A3]+
  75. 000000FC  51CF FFFC                dbf        D7, -0x6 /* 000000FA */
  76. 00000100  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  77. 00000104  486E FEFC                pea.l      [A6 - 0x104]
  78. 00000108  A95F                     syscall    SetControlTitle/SetCTitle
  79. 0000010A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  80. 0000010E  4E5E                     unlink     A6
  81. 00000110  205F                     movea.l    A0, [A7]+
  82. 00000112  548F                     addq.l     A7, 2
  83. 00000114  4ED0                     jmp        [A0]
  84. 00000116  064C 4556                addi.w     A4, 0x4556 /* 'EV' */
  85. 0000011A  454C                     chk.w      D2, A4
  86. 0000011C  2000                     move.l     D0, D0
  87. fn0000011E:
  88. 0000011E  4E56 FFFE                link       A6, -0x0002
  89. 00000122  48E7 0308                movem.l    -[A7], D6,D7,A4
  90. 00000126  3E2D F726                move.w     D7, [A5 - 0x8DA]
  91. 0000012A  DE6D F72A                add.w      D7, [A5 - 0x8D6]
  92. 0000012E  558F                     subq.l     A7, 2
  93. 00000130  3C2D F610                move.w     D6, [A5 - 0x9F0]
  94. 00000134  5346                     subq.w     D6, 1
  95. 00000136  E14E                     lsl        D6.w, 8
  96. 00000138  49ED F836                lea.l      A4, [A5 - 0x7CA]
  97. 0000013C  4874 6000                pea.l      [A4 + D6.w]
  98. 00000140  A88C                     syscall    StringWidth
  99. 00000142  3C1F                     move.w     D6, [A7]+
  100. 00000144  9E46                     sub.w      D7, D6
  101. 00000146  48C7                     ext.l      D7
  102. 00000148  8FFC 0002                divs.w     D7, 0x2
  103. 0000014C  3D47 FFFE                move.w     [A6 - 0x2], D7
  104. 00000150  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  105. 00000154  3E2D F728                move.w     D7, [A5 - 0x8D8]
  106. 00000158  5547                     subq.w     D7, 2
  107. 0000015A  3F07                     move.w     -[A7], D7
  108. 0000015C  A893                     syscall    MoveTo
  109. 0000015E  486D F724                pea.l      [A5 - 0x8DC]
  110. 00000162  A8A3                     syscall    EraseRect
  111. 00000164  3E2D F610                move.w     D7, [A5 - 0x9F0]
  112. 00000168  5347                     subq.w     D7, 1
  113. 0000016A  E14F                     lsl        D7.w, 8
  114. 0000016C  49ED F836                lea.l      A4, [A5 - 0x7CA]
  115. 00000170  4874 7000                pea.l      [A4 + D7.w]
  116. 00000174  A884                     syscall    DrawString
  117. 00000176  3E2D F71E                move.w     D7, [A5 - 0x8E2]
  118. 0000017A  DE6D F722                add.w      D7, [A5 - 0x8DE]
  119. 0000017E  558F                     subq.l     A7, 2
  120. 00000180  3C2D F60E                move.w     D6, [A5 - 0x9F2]
  121. 00000184  5346                     subq.w     D6, 1
  122. 00000186  E14E                     lsl        D6.w, 8
  123. 00000188  49ED FB36                lea.l      A4, [A5 - 0x4CA]
  124. 0000018C  4874 6000                pea.l      [A4 + D6.w]
  125. 00000190  A88C                     syscall    StringWidth
  126. 00000192  3C1F                     move.w     D6, [A7]+
  127. 00000194  9E46                     sub.w      D7, D6
  128. 00000196  48C7                     ext.l      D7
  129. 00000198  8FFC 0002                divs.w     D7, 0x2
  130. 0000019C  3D47 FFFE                move.w     [A6 - 0x2], D7
  131. 000001A0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  132. 000001A4  3E2D F720                move.w     D7, [A5 - 0x8E0]
  133. 000001A8  5547                     subq.w     D7, 2
  134. 000001AA  3F07                     move.w     -[A7], D7
  135. 000001AC  A893                     syscall    MoveTo
  136. 000001AE  486D F71C                pea.l      [A5 - 0x8E4]
  137. 000001B2  A8A3                     syscall    EraseRect
  138. 000001B4  3E2D F60E                move.w     D7, [A5 - 0x9F2]
  139. 000001B8  5347                     subq.w     D7, 1
  140. 000001BA  E14F                     lsl        D7.w, 8
  141. 000001BC  49ED FB36                lea.l      A4, [A5 - 0x4CA]
  142. 000001C0  4874 7000                pea.l      [A4 + D7.w]
  143. 000001C4  A884                     syscall    DrawString
  144. 000001C6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  145. 000001CA  4E5E                     unlink     A6
  146. 000001CC  4E75                     rts
  147. fn000001CE:
  148. 000001CE  4E56 FFC2                link       A6, -0x003E
  149. 000001D2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  150. 000001D6  286E 0008                movea.l    A4, [A6 + 0x8]
  151. 000001DA  47EE FFD0                lea.l      A3, [A6 - 0x30]
  152. 000001DE  3E3C 002F                move.w     D7, 0x2F /* '/' */
  153. label000001E2:
  154. 000001E2  16DC                     move.b     [A3]+, [A4]+
  155. 000001E4  51CF FFFC                dbf        D7, -0x6 /* 000001E2 */
  156. 000001E8  426E FFCE                clr.w      [A6 - 0x32]
  157. 000001EC  598F                     subq.l     A7, 4
  158. 000001EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  159. 000001F2  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  160. 000001F8  4EBA 3C5A                jsr        [PC + 0x3C5A /* 00003E54 */]
  161. 000001FC  2E1F                     move.l     D7, [A7]+
  162. 000001FE  3D47 FFCC                move.w     [A6 - 0x34], D7
  163. 00000202  598F                     subq.l     A7, 4
  164. 00000204  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  165. 00000208  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  166. 0000020E  4EBA 3C30                jsr        [PC + 0x3C30 /* 00003E40 */]
  167. 00000212  2E1F                     move.l     D7, [A7]+
  168. 00000214  598F                     subq.l     A7, 4
  169. 00000216  2F07                     move.l     -[A7], D7
  170. 00000218  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  171. 0000021E  4EBA 3C34                jsr        [PC + 0x3C34 /* 00003E54 */]
  172. 00000222  2E1F                     move.l     D7, [A7]+
  173. 00000224  3D47 FFCA                move.w     [A6 - 0x36], D7
  174. 00000228  598F                     subq.l     A7, 4
  175. 0000022A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  176. 0000022E  2F3C 0000 0064           move.l     -[A7], 0x64 /* 'd' */
  177. 00000234  4EBA 3C0A                jsr        [PC + 0x3C0A /* 00003E40 */]
  178. 00000238  2E1F                     move.l     D7, [A7]+
  179. 0000023A  598F                     subq.l     A7, 4
  180. 0000023C  2F07                     move.l     -[A7], D7
  181. 0000023E  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  182. 00000244  4EBA 3C0E                jsr        [PC + 0x3C0E /* 00003E54 */]
  183. 00000248  2E1F                     move.l     D7, [A7]+
  184. 0000024A  3D47 FFC8                move.w     [A6 - 0x38], D7
  185. 0000024E  598F                     subq.l     A7, 4
  186. 00000250  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  187. 00000254  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  188. 0000025A  4EBA 3BE4                jsr        [PC + 0x3BE4 /* 00003E40 */]
  189. 0000025E  2E1F                     move.l     D7, [A7]+
  190. 00000260  598F                     subq.l     A7, 4
  191. 00000262  2F07                     move.l     -[A7], D7
  192. 00000264  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  193. 0000026A  4EBA 3BE8                jsr        [PC + 0x3BE8 /* 00003E54 */]
  194. 0000026E  2E1F                     move.l     D7, [A7]+
  195. 00000270  3D47 FFC6                move.w     [A6 - 0x3A], D7
  196. 00000274  598F                     subq.l     A7, 4
  197. 00000276  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  198. 0000027A  2F3C 0000 2710           move.l     -[A7], 0x2710
  199. 00000280  4EBA 3BBE                jsr        [PC + 0x3BBE /* 00003E40 */]
  200. 00000284  2E1F                     move.l     D7, [A7]+
  201. 00000286  598F                     subq.l     A7, 4
  202. 00000288  2F07                     move.l     -[A7], D7
  203. 0000028A  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  204. 00000290  4EBA 3BC2                jsr        [PC + 0x3BC2 /* 00003E54 */]
  205. 00000294  2E1F                     move.l     D7, [A7]+
  206. 00000296  3D47 FFC4                move.w     [A6 - 0x3C], D7
  207. 0000029A  3E3C 0001                move.w     D7, 0x1
  208. 0000029E  3D47 FFC2                move.w     [A6 - 0x3E], D7
  209. 000002A2  0C47 0006                cmpi.w     D7, 0x6
  210. 000002A6  6E00 004C                bgt        +0x4E /* 000002F4 */
  211. label000002AA:
  212. 000002AA  486D F39E                pea.l      [A5 - 0xC62]
  213. 000002AE  286D F20C                movea.l    A4, [A5 - 0xDF4]
  214. 000002B2  486C 0002                pea.l      [A4 + 0x2]
  215. 000002B6  3C07                     move.w     D6, D7
  216. 000002B8  5346                     subq.w     D6, 1
  217. 000002BA  DC46                     add.w      D6, D6
  218. 000002BC  49EE FFC4                lea.l      A4, [A6 - 0x3C]
  219. 000002C0  3A34 6000                move.w     D5, [A4 + D6.w]
  220. 000002C4  E74D                     lsl        D5.w, 3
  221. 000002C6  49ED F516                lea.l      A4, [A5 - 0xAEA]
  222. 000002CA  4874 5000                pea.l      [A4 + D5.w]
  223. 000002CE  3C07                     move.w     D6, D7
  224. 000002D0  5346                     subq.w     D6, 1
  225. 000002D2  E74E                     lsl        D6.w, 3
  226. 000002D4  49EE FFD0                lea.l      A4, [A6 - 0x30]
  227. 000002D8  4874 6000                pea.l      [A4 + D6.w]
  228. 000002DC  4267                     clr.w      -[A7]
  229. 000002DE  42A7                     clr.l      -[A7]
  230. 000002E0  A8EC                     syscall    CopyBits
  231. 000002E2  0C47 0006                cmpi.w     D7, 0x6
  232. 000002E6  6C00 000C                bge        +0xE /* 000002F4 */
  233. 000002EA  5247                     addq.w     D7, 1
  234. 000002EC  3D47 FFC2                move.w     [A6 - 0x3E], D7
  235. 000002F0  4EFA FFB8                jmp        [PC - 0x48 /* 000002AA */]
  236. label000002F4:
  237. 000002F4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  238. 000002F8  4E5E                     unlink     A6
  239. 000002FA  205F                     movea.l    A0, [A7]+
  240. 000002FC  508F                     addq.l     A7, 8
  241. 000002FE  4ED0                     jmp        [A0]
  242. fn00000300:
  243. 00000300  4E56 FFFE                link       A6, -0x0002
  244. 00000304  48E7 0308                movem.l    -[A7], D6,D7,A4
  245. 00000308  3E3C 0001                move.w     D7, 0x1
  246. 0000030C  3D47 FFFE                move.w     [A6 - 0x2], D7
  247. 00000310  0C47 0004                cmpi.w     D7, 0x4
  248. 00000314  6E00 00C6                bgt        +0xC8 /* 000003DC */
  249. label00000318:
  250. 00000318  3C07                     move.w     D6, D7
  251. 0000031A  5346                     subq.w     D6, 1
  252. 0000031C  E54E                     lsl        D6.w, 2
  253. 0000031E  49ED FFE0                lea.l      A4, [A5 - 0x20]
  254. 00000322  2874 6000                movea.l    A4, [A4 + D6.w]
  255. 00000326  297C 0000 7284 0002      move.l     [A4 + 0x2], 0x7284
  256. 0000032E  0C47 0001                cmpi.w     D7, 0x1
  257. 00000332  6F00 001C                ble        +0x1E /* 00000350 */
  258. 00000336  3C07                     move.w     D6, D7
  259. 00000338  5346                     subq.w     D6, 1
  260. 0000033A  E54E                     lsl        D6.w, 2
  261. 0000033C  49ED FFE0                lea.l      A4, [A5 - 0x20]
  262. 00000340  2874 6000                movea.l    A4, [A4 + D6.w]
  263. 00000344  297C 0001 31B8 000A      move.l     [A4 + 0xA], 0x131B8
  264. 0000034C  4EFA 0014                jmp        [PC + 0x14 /* 00000362 */]
  265. label00000350:
  266. 00000350  3C07                     move.w     D6, D7
  267. 00000352  5346                     subq.w     D6, 1
  268. 00000354  E54E                     lsl        D6.w, 2
  269. 00000356  49ED FFE0                lea.l      A4, [A5 - 0x20]
  270. 0000035A  2874 6000                movea.l    A4, [A4 + D6.w]
  271. 0000035E  42AC 000A                clr.l      [A4 + 0xA]
  272. label00000362:
  273. 00000362  0C47 0002                cmpi.w     D7, 0x2
  274. 00000366  6F00 001C                ble        +0x1E /* 00000384 */
  275. 0000036A  3C07                     move.w     D6, D7
  276. 0000036C  5346                     subq.w     D6, 1
  277. 0000036E  E54E                     lsl        D6.w, 2
  278. 00000370  49ED FFE0                lea.l      A4, [A5 - 0x20]
  279. 00000374  2874 6000                movea.l    A4, [A4 + D6.w]
  280. 00000378  297C 0001 812F 0012      move.l     [A4 + 0x12], 0x1812F
  281. 00000380  4EFA 0014                jmp        [PC + 0x14 /* 00000396 */]
  282. label00000384:
  283. 00000384  3C07                     move.w     D6, D7
  284. 00000386  5346                     subq.w     D6, 1
  285. 00000388  E54E                     lsl        D6.w, 2
  286. 0000038A  49ED FFE0                lea.l      A4, [A5 - 0x20]
  287. 0000038E  2874 6000                movea.l    A4, [A4 + D6.w]
  288. 00000392  42AC 0012                clr.l      [A4 + 0x12]
  289. label00000396:
  290. 00000396  0C47 0003                cmpi.w     D7, 0x3
  291. 0000039A  6F00 001C                ble        +0x1E /* 000003B8 */
  292. 0000039E  3C07                     move.w     D6, D7
  293. 000003A0  5346                     subq.w     D6, 1
  294. 000003A2  E54E                     lsl        D6.w, 2
  295. 000003A4  49ED FFE0                lea.l      A4, [A5 - 0x20]
  296. 000003A8  2874 6000                movea.l    A4, [A4 + D6.w]
  297. 000003AC  297C 0001 CA10 001A      move.l     [A4 + 0x1A], 0x1CA10
  298. 000003B4  4EFA 0014                jmp        [PC + 0x14 /* 000003CA */]
  299. label000003B8:
  300. 000003B8  3C07                     move.w     D6, D7
  301. 000003BA  5346                     subq.w     D6, 1
  302. 000003BC  E54E                     lsl        D6.w, 2
  303. 000003BE  49ED FFE0                lea.l      A4, [A5 - 0x20]
  304. 000003C2  2874 6000                movea.l    A4, [A4 + D6.w]
  305. 000003C6  42AC 001A                clr.l      [A4 + 0x1A]
  306. label000003CA:
  307. 000003CA  0C47 0004                cmpi.w     D7, 0x4
  308. 000003CE  6C00 000C                bge        +0xE /* 000003DC */
  309. 000003D2  5247                     addq.w     D7, 1
  310. 000003D4  3D47 FFFE                move.w     [A6 - 0x2], D7
  311. 000003D8  4EFA FF3E                jmp        [PC - 0xC2 /* 00000318 */]
  312. label000003DC:
  313. 000003DC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  314. 000003E0  4E5E                     unlink     A6
  315. 000003E2  4E75                     rts
  316. fn000003E4:
  317. 000003E4  4E56 FF00                link       A6, -0x0100
  318. 000003E8  48E7 0118                movem.l    -[A7], D7,A3,A4
  319. 000003EC  286E 000C                movea.l    A4, [A6 + 0xC]
  320. 000003F0  47EE FF00                lea.l      A3, [A6 - 0x100]
  321. 000003F4  4247                     clr.w      D7
  322. 000003F6  1E14                     move.b     D7, [A4]
  323. label000003F8:
  324. 000003F8  16DC                     move.b     [A3]+, [A4]+
  325. 000003FA  51CF FFFC                dbf        D7, -0x6 /* 000003F8 */
  326. 000003FE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  327. 00000402  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  328. 00000406  A893                     syscall    MoveTo
  329. 00000408  486E FF00                pea.l      [A6 - 0x100]
  330. 0000040C  A884                     syscall    DrawString
  331. 0000040E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  332. 00000412  4E5E                     unlink     A6
  333. 00000414  205F                     movea.l    A0, [A7]+
  334. 00000416  508F                     addq.l     A7, 8
  335. 00000418  4ED0                     jmp        [A0]
  336. fn0000041A:
  337. 0000041A  4E56 FFF8                link       A6, -0x0008
  338. 0000041E  48E7 0308                movem.l    -[A7], D6,D7,A4
  339. 00000422  3F3C 0005                move.w     -[A7], 0x5
  340. 00000426  A888                     syscall    TextFace
  341. 00000428  486D F004                pea.l      [A5 - 0xFFC]
  342. 0000042C  286D F20C                movea.l    A4, [A5 - 0xDF4]
  343. 00000430  558F                     subq.l     A7, 2
  344. 00000432  486D F004                pea.l      [A5 - 0xFFC]
  345. 00000436  A88C                     syscall    StringWidth
  346. 00000438  3E1F                     move.w     D7, [A7]+
  347. 0000043A  3C2C 0016                move.w     D6, [A4 + 0x16]
  348. 0000043E  9C47                     sub.w      D6, D7
  349. 00000440  48C6                     ext.l      D6
  350. 00000442  8DFC 0002                divs.w     D6, 0x2
  351. 00000446  3F06                     move.w     -[A7], D6
  352. 00000448  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  353. 0000044C  4EBA FF96                jsr        [PC - 0x6A /* 000003E4 */]
  354. 00000450  4267                     clr.w      -[A7]
  355. 00000452  A888                     syscall    TextFace
  356. 00000454  486D F104                pea.l      [A5 - 0xEFC]
  357. 00000458  286D F20C                movea.l    A4, [A5 - 0xDF4]
  358. 0000045C  558F                     subq.l     A7, 2
  359. 0000045E  486D F104                pea.l      [A5 - 0xEFC]
  360. 00000462  A88C                     syscall    StringWidth
  361. 00000464  3E1F                     move.w     D7, [A7]+
  362. 00000466  3C2C 0016                move.w     D6, [A4 + 0x16]
  363. 0000046A  9C47                     sub.w      D6, D7
  364. 0000046C  48C6                     ext.l      D6
  365. 0000046E  8DFC 0002                divs.w     D6, 0x2
  366. 00000472  3F06                     move.w     -[A7], D6
  367. 00000474  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  368. 00000478  4EBA FF6A                jsr        [PC - 0x96 /* 000003E4 */]
  369. 0000047C  2D6D FFA8 FFF8           move.l     [A6 - 0x8], [A5 - 0x58]
  370. 00000482  2D6D FFAC FFFC           move.l     [A6 - 0x4], [A5 - 0x54]
  371. 00000488  486E FFF8                pea.l      [A6 - 0x8]
  372. 0000048C  286D F20C                movea.l    A4, [A5 - 0xDF4]
  373. 00000490  3E2C 0016                move.w     D7, [A4 + 0x16]
  374. 00000494  48C7                     ext.l      D7
  375. 00000496  8FFC 0002                divs.w     D7, 0x2
  376. 0000049A  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  377. 0000049E  3F07                     move.w     -[A7], D7
  378. 000004A0  3E3C 001E                move.w     D7, 0x1E
  379. 000004A4  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  380. 000004A8  3F07                     move.w     -[A7], D7
  381. 000004AA  A8A8                     syscall    OffsetRect
  382. 000004AC  486D F39E                pea.l      [A5 - 0xC62]
  383. 000004B0  286D F20C                movea.l    A4, [A5 - 0xDF4]
  384. 000004B4  486C 0002                pea.l      [A4 + 0x2]
  385. 000004B8  486D FF90                pea.l      [A5 - 0x70]
  386. 000004BC  486E FFF8                pea.l      [A6 - 0x8]
  387. 000004C0  3F3C 0001                move.w     -[A7], 0x1
  388. 000004C4  42A7                     clr.l      -[A7]
  389. 000004C6  A8EC                     syscall    CopyBits
  390. 000004C8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  391. 000004CC  4E5E                     unlink     A6
  392. 000004CE  4E75                     rts
  393. fn000004D0:
  394. 000004D0  4E56 0000                link       A6, 0
  395. 000004D4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  396. 000004D8  286E 0008                movea.l    A4, [A6 + 0x8]
  397. 000004DC  266E 0008                movea.l    A3, [A6 + 0x8]
  398. 000004E0  246E 0008                movea.l    A2, [A6 + 0x8]
  399. 000004E4  3E2B FFFE                move.w     D7, [A3 - 0x2]
  400. 000004E8  DE6A FFF4                add.w      D7, [A2 - 0xC]
  401. 000004EC  3947 FFFE                move.w     [A4 - 0x2], D7
  402. 000004F0  286E 0008                movea.l    A4, [A6 + 0x8]
  403. 000004F4  0C6C 0080 FFF4           cmpi.w     [A4 - 0xC], 0x80
  404. 000004FA  6F00 0016                ble        +0x18 /* 00000512 */
  405. 000004FE  286E 0008                movea.l    A4, [A6 + 0x8]
  406. 00000502  266E 0008                movea.l    A3, [A6 + 0x8]
  407. 00000506  3E3C 0100                move.w     D7, 0x100
  408. 0000050A  9E6B FFF4                sub.w      D7, [A3 - 0xC]
  409. 0000050E  3947 FFF4                move.w     [A4 - 0xC], D7
  410. label00000512:
  411. 00000512  286E 0008                movea.l    A4, [A6 + 0x8]
  412. 00000516  286C 000C                movea.l    A4, [A4 + 0xC]
  413. 0000051A  2854                     movea.l    A4, [A4]
  414. 0000051C  266E 0008                movea.l    A3, [A6 + 0x8]
  415. 00000520  2E2B FFFA                move.l     D7, [A3 - 0x6]
  416. 00000524  49EC 0006                lea.l      A4, [A4 + 0x6]
  417. 00000528  266E 0008                movea.l    A3, [A6 + 0x8]
  418. 0000052C  246E 0008                movea.l    A2, [A6 + 0x8]
  419. 00000530  3C2A FFF4                move.w     D6, [A2 - 0xC]
  420. 00000534  48C6                     ext.l      D6
  421. 00000536  8DFC 0002                divs.w     D6, 0x2
  422. 0000053A  3A2B FFFE                move.w     D5, [A3 - 0x2]
  423. 0000053E  9A46                     sub.w      D5, D6
  424. 00000540  1985 7000                move.b     [A4 + D7.w], D5
  425. 00000544  286E 0008                movea.l    A4, [A6 + 0x8]
  426. 00000548  52AC FFFA                addq.l     [A4 - 0x6], 1
  427. 0000054C  266E 0008                movea.l    A3, [A6 + 0x8]
  428. 00000550  266B 000C                movea.l    A3, [A3 + 0xC]
  429. 00000554  2653                     movea.l    A3, [A3]
  430. 00000556  246E 0008                movea.l    A2, [A6 + 0x8]
  431. 0000055A  2E2A FFFA                move.l     D7, [A2 - 0x6]
  432. 0000055E  47EB 0006                lea.l      A3, [A3 + 0x6]
  433. 00000562  246E 0008                movea.l    A2, [A6 + 0x8]
  434. 00000566  3C2A FFFE                move.w     D6, [A2 - 0x2]
  435. 0000056A  1786 7000                move.b     [A3 + D7.w], D6
  436. 0000056E  266E 0008                movea.l    A3, [A6 + 0x8]
  437. 00000572  52AB FFFA                addq.l     [A3 - 0x6], 1
  438. 00000576  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  439. 0000057A  4E5E                     unlink     A6
  440. 0000057C  2E9F                     move.l     [A7], [A7]+
  441. 0000057E  4E75                     rts
  442. fn00000580:
  443. 00000580  4E56 FFE4                link       A6, -0x001C
  444. 00000584  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  445. 00000588  598F                     subq.l     A7, 4
  446. 0000058A  2F3A 0152                move.l     -[A7], [PC + 0x152 /* 000006DE, value 0x41534E44 'ASND' */]
  447. 0000058E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  448. 00000592  A9A0                     syscall    GetResource
  449. 00000594  2E1F                     move.l     D7, [A7]+
  450. 00000596  2D47 FFE8                move.l     [A6 - 0x18], D7
  451. 0000059A  286E 0008                movea.l    A4, [A6 + 0x8]
  452. 0000059E  598F                     subq.l     A7, 4
  453. 000005A0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  454. 000005A4  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  455. 000005A6  2E1F                     move.l     D7, [A7]+
  456. 000005A8  2887                     move.l     [A4], D7
  457. 000005AA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  458. 000005AE  4EBA 397A                jsr        [PC + 0x397A /* 00003F2A */]
  459. 000005B2  286E FFE8                movea.l    A4, [A6 - 0x18]
  460. 000005B6  2D54 FFE4                move.l     [A6 - 0x1C], [A4]
  461. 000005BA  286E 0008                movea.l    A4, [A6 + 0x8]
  462. 000005BE  266E 0008                movea.l    A3, [A6 + 0x8]
  463. 000005C2  2E13                     move.l     D7, [A3]
  464. 000005C4  0487 0000 0014           subi.l     D7, 0x14
  465. 000005CA  2887                     move.l     [A4], D7
  466. 000005CC  286E 0008                movea.l    A4, [A6 + 0x8]
  467. 000005D0  266E 0008                movea.l    A3, [A6 + 0x8]
  468. 000005D4  2E13                     move.l     D7, [A3]
  469. 000005D6  E58F                     lsl        D7, 2
  470. 000005D8  5C87                     addq.l     D7, 6
  471. 000005DA  2887                     move.l     [A4], D7
  472. 000005DC  286E 0008                movea.l    A4, [A6 + 0x8]
  473. 000005E0  0C94 0000 7537           cmpi.l     [A4], 0x7537 /* 'u7' */
  474. 000005E6  6F00 000C                ble        +0xE /* 000005F4 */
  475. 000005EA  286E 0008                movea.l    A4, [A6 + 0x8]
  476. 000005EE  28BC 0000 7537           move.l     [A4], 0x7537 /* 'u7' */
  477. label000005F4:
  478. 000005F4  286E 000C                movea.l    A4, [A6 + 0xC]
  479. 000005F8  598F                     subq.l     A7, 4
  480. 000005FA  266E 0008                movea.l    A3, [A6 + 0x8]
  481. 000005FE  2F13                     move.l     -[A7], [A3]
  482. 00000600  4EBA 38FC                jsr        [PC + 0x38FC /* 00003EFE */]
  483. 00000604  2E1F                     move.l     D7, [A7]+
  484. 00000606  2887                     move.l     [A4], D7
  485. 00000608  286E 000C                movea.l    A4, [A6 + 0xC]
  486. 0000060C  2854                     movea.l    A4, [A4]
  487. 0000060E  4254                     clr.w      [A4]
  488. 00000610  286E 000C                movea.l    A4, [A6 + 0xC]
  489. 00000614  2854                     movea.l    A4, [A4]
  490. 00000616  598F                     subq.l     A7, 4
  491. 00000618  3F3C 000F                move.w     -[A7], 0xF
  492. 0000061C  3F3C 0010                move.w     -[A7], 0x10
  493. 00000620  A869                     syscall    FixRatio
  494. 00000622  2E1F                     move.l     D7, [A7]+
  495. 00000624  2947 0002                move.l     [A4 + 0x2], D7
  496. 00000628  3D7C 0080 FFFE           move.w     [A6 - 0x2], 0x80
  497. 0000062E  42AE FFF6                clr.l      [A6 - 0xA]
  498. 00000632  42AE FFFA                clr.l      [A6 - 0x6]
  499. 00000636  286E 0008                movea.l    A4, [A6 + 0x8]
  500. 0000063A  2E14                     move.l     D7, [A4]
  501. 0000063C  5F87                     subq.l     D7, 7
  502. 0000063E  5587                     subq.l     D7, 2
  503. 00000640  2D47 FFF0                move.l     [A6 - 0x10], D7
  504. label00000644:
  505. 00000644  286E FFE4                movea.l    A4, [A6 - 0x1C]
  506. 00000648  266E FFE4                movea.l    A3, [A6 - 0x1C]
  507. 0000064C  2E2E FFF6                move.l     D7, [A6 - 0xA]
  508. 00000650  47EB 0014                lea.l      A3, [A3 + 0x14]
  509. 00000654  4246                     clr.w      D6
  510. 00000656  1C33 7000                move.b     D6, [A3 + D7.w]
  511. 0000065A  4287                     clr.l      D7
  512. 0000065C  3E06                     move.w     D7, D6
  513. 0000065E  3C3C 0004                move.w     D6, 0x4
  514. 00000662  ECAF                     lsr        D7, D6
  515. 00000664  49EC 0004                lea.l      A4, [A4 + 0x4]
  516. 00000668  4246                     clr.w      D6
  517. 0000066A  1C34 7000                move.b     D6, [A4 + D7.w]
  518. 0000066E  3D46 FFF4                move.w     [A6 - 0xC], D6
  519. 00000672  2F0E                     move.l     -[A7], A6
  520. 00000674  4EBA FE5A                jsr        [PC - 0x1A6 /* 000004D0 */]
  521. 00000678  286E FFE4                movea.l    A4, [A6 - 0x1C]
  522. 0000067C  598F                     subq.l     A7, 4
  523. 0000067E  2F3C 0000 000F           move.l     -[A7], 0xF
  524. 00000684  266E FFE4                movea.l    A3, [A6 - 0x1C]
  525. 00000688  2E2E FFF6                move.l     D7, [A6 - 0xA]
  526. 0000068C  47EB 0014                lea.l      A3, [A3 + 0x14]
  527. 00000690  4246                     clr.w      D6
  528. 00000692  1C33 7000                move.b     D6, [A3 + D7.w]
  529. 00000696  48C6                     ext.l      D6
  530. 00000698  2F06                     move.l     -[A7], D6
  531. 0000069A  A858                     syscall    BitAnd
  532. 0000069C  2E1F                     move.l     D7, [A7]+
  533. 0000069E  49EC 0004                lea.l      A4, [A4 + 0x4]
  534. 000006A2  4246                     clr.w      D6
  535. 000006A4  1C34 7000                move.b     D6, [A4 + D7.w]
  536. 000006A8  3D46 FFF4                move.w     [A6 - 0xC], D6
  537. 000006AC  2F0E                     move.l     -[A7], A6
  538. 000006AE  4EBA FE20                jsr        [PC - 0x1E0 /* 000004D0 */]
  539. 000006B2  52AE FFF6                addq.l     [A6 - 0xA], 1
  540. 000006B6  2E2E FFFA                move.l     D7, [A6 - 0x6]
  541. 000006BA  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  542. 000006BE  6D00 FF84                blt        -0x7A /* 00000644 */
  543. 000006C2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  544. 000006C6  4EBA 386C                jsr        [PC + 0x386C /* 00003F34 */]
  545. 000006CA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  546. 000006CE  A9A3                     syscall    ReleaseResource
  547. 000006D0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  548. 000006D4  4E5E                     unlink     A6
  549. 000006D6  205F                     movea.l    A0, [A7]+
  550. 000006D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  551. 000006DC  4ED0                     jmp        [A0]
  552. 000006DE  4153                     chk.w      D0, [A3]
  553. 000006E0  4E44                     trap       4
  554. fn000006E2:
  555. 000006E2  4E56 FFFC                link       A6, -0x0004
  556. 000006E6  48E7 0118                movem.l    -[A7], D7,A3,A4
  557. 000006EA  598F                     subq.l     A7, 4
  558. 000006EC  2F3A 006C                move.l     -[A7], [PC + 0x6C /* 0000075A, value 0x736E6420 'snd ' */]
  559. 000006F0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  560. 000006F4  A9A0                     syscall    GetResource
  561. 000006F6  2E1F                     move.l     D7, [A7]+
  562. 000006F8  2D47 FFFC                move.l     [A6 - 0x4], D7
  563. 000006FC  286E 0008                movea.l    A4, [A6 + 0x8]
  564. 00000700  598F                     subq.l     A7, 4
  565. 00000702  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  566. 00000706  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  567. 00000708  2E1F                     move.l     D7, [A7]+
  568. 0000070A  0487 0000 0026           subi.l     D7, 0x26 /* '&' */
  569. 00000710  2887                     move.l     [A4], D7
  570. 00000712  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  571. 00000716  4EBA 3812                jsr        [PC + 0x3812 /* 00003F2A */]
  572. 0000071A  286E 000C                movea.l    A4, [A6 + 0xC]
  573. 0000071E  266E FFFC                movea.l    A3, [A6 - 0x4]
  574. 00000722  2E13                     move.l     D7, [A3]
  575. 00000724  0687 0000 0026           addi.l     D7, 0x26 /* '&' */
  576. 0000072A  2887                     move.l     [A4], D7
  577. 0000072C  286E 000C                movea.l    A4, [A6 + 0xC]
  578. 00000730  2854                     movea.l    A4, [A4]
  579. 00000732  4254                     clr.w      [A4]
  580. 00000734  286E 000C                movea.l    A4, [A6 + 0xC]
  581. 00000738  2854                     movea.l    A4, [A4]
  582. 0000073A  598F                     subq.l     A7, 4
  583. 0000073C  3F3C 0001                move.w     -[A7], 0x1
  584. 00000740  3F3C 0002                move.w     -[A7], 0x2
  585. 00000744  A869                     syscall    FixRatio
  586. 00000746  2E1F                     move.l     D7, [A7]+
  587. 00000748  2947 0002                move.l     [A4 + 0x2], D7
  588. 0000074C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  589. 00000750  4E5E                     unlink     A6
  590. 00000752  205F                     movea.l    A0, [A7]+
  591. 00000754  4FEF 000A                lea.l      A7, [A7 + 0xA]
  592. 00000758  4ED0                     jmp        [A0]
  593. 0000075A  736E                     moveq.l    D1, 0x6E
  594. 0000075C  6420                     bcc        +0x22 /* 0000077E */
  595. fn0000075E:
  596. 0000075E  4E56 FFFA                link       A6, -0x0006
  597. 00000762  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  598. 00000766  2B7C 0000 1CEE FFC4      move.l     [A5 - 0x3C], 0x1CEE
  599. 0000076E  598F                     subq.l     A7, 4
  600. 00000770  2F2D FFC4                move.l     -[A7], [A5 - 0x3C]
  601. 00000774  4EBA 3794                jsr        [PC + 0x3794 /* 00003F0A */]
  602. 00000778  2E1F                     move.l     D7, [A7]+
  603. 0000077A  2B47 FFCC                move.l     [A5 - 0x34], D7
  604. label0000077E:
  605. 0000077E  2F2D FFCC                move.l     -[A7], [A5 - 0x34]
  606. 00000782  4EBA 37A6                jsr        [PC + 0x37A6 /* 00003F2A */]
  607. 00000786  286D FFCC                movea.l    A4, [A5 - 0x34]
  608. 0000078A  2B54 FFC8                move.l     [A5 - 0x38], [A4]
  609. 0000078E  2B6D FFC8 FFD4           move.l     [A5 - 0x2C], [A5 - 0x38]
  610. 00000794  286D FFD4                movea.l    A4, [A5 - 0x2C]
  611. 00000798  4254                     clr.w      [A4]
  612. 0000079A  286D FFD4                movea.l    A4, [A5 - 0x2C]
  613. 0000079E  598F                     subq.l     A7, 4
  614. 000007A0  3F3C 0001                move.w     -[A7], 0x1
  615. 000007A4  3F3C 0006                move.w     -[A7], 0x6
  616. 000007A8  A869                     syscall    FixRatio
  617. 000007AA  2E1F                     move.l     D7, [A7]+
  618. 000007AC  2947 0002                move.l     [A4 + 0x2], D7
  619. 000007B0  2E2D FFC4                move.l     D7, [A5 - 0x3C]
  620. 000007B4  5F87                     subq.l     D7, 7
  621. 000007B6  2B47 FFC4                move.l     [A5 - 0x3C], D7
  622. 000007BA  3E3C 0000                move.w     D7, 0x0
  623. 000007BE  3D47 FFFE                move.w     [A6 - 0x2], D7
  624. 000007C2  BE6D FFC6                cmp.w      D7, [A5 - 0x3A]
  625. 000007C6  6E00 002A                bgt        +0x2C /* 000007F2 */
  626. 000007CA  3D6D FFC6 FFFA           move.w     [A6 - 0x6], [A5 - 0x3A]
  627. label000007D0:
  628. 000007D0  286D FFD4                movea.l    A4, [A5 - 0x2C]
  629. 000007D4  3C07                     move.w     D6, D7
  630. 000007D6  49EC 0006                lea.l      A4, [A4 + 0x6]
  631. 000007DA  19BC 007F 6000           move.b     [A4 + D6.w], 0x7F
  632. 000007E0  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  633. 000007E4  6C00 000C                bge        +0xE /* 000007F2 */
  634. 000007E8  5247                     addq.w     D7, 1
  635. 000007EA  3D47 FFFE                move.w     [A6 - 0x2], D7
  636. 000007EE  4EFA FFE0                jmp        [PC - 0x20 /* 000007D0 */]
  637. label000007F2:
  638. 000007F2  426E FFFE                clr.w      [A6 - 0x2]
  639. label000007F6:
  640. 000007F6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  641. 000007FA  48C7                     ext.l      D7
  642. 000007FC  BEAD FFC4                cmp.l      D7, [A5 - 0x3C]
  643. 00000800  6E00 0076                bgt        +0x78 /* 00000878 */
  644. 00000804  558F                     subq.l     A7, 2
  645. 00000806  A861                     syscall    Random
  646. 00000808  3E1F                     move.w     D7, [A7]+
  647. 0000080A  4A47                     tst.w      D7
  648. 0000080C  6A02                     bpl        +0x4 /* 00000810 */
  649. 0000080E  4447                     neg.w      D7
  650. label00000810:
  651. 00000810  48C7                     ext.l      D7
  652. 00000812  8FFC 0200                divs.w     D7, 0x200
  653. 00000816  3D47 FFFC                move.w     [A6 - 0x4], D7
  654. 0000081A  286D FFD4                movea.l    A4, [A5 - 0x2C]
  655. 0000081E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  656. 00000822  49EC 0006                lea.l      A4, [A4 + 0x6]
  657. 00000826  3C2E FFFC                move.w     D6, [A6 - 0x4]
  658. 0000082A  1986 7000                move.b     [A4 + D7.w], D6
  659. 0000082E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  660. 00000832  48C7                     ext.l      D7
  661. 00000834  8FFC 0172                divs.w     D7, 0x172
  662. 00000838  4847                     swap.w     D7
  663. 0000083A  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  664. 0000083E  6600 0030                bne        +0x32 /* 00000870 */
  665. 00000842  3E2E FFFE                move.w     D7, [A6 - 0x2]
  666. 00000846  0647 00C8                addi.w     D7, 0xC8
  667. 0000084A  3D47 FFFE                move.w     [A6 - 0x2], D7
  668. 0000084E  286D FFD4                movea.l    A4, [A5 - 0x2C]
  669. 00000852  3E2E FFFE                move.w     D7, [A6 - 0x2]
  670. 00000856  49EC 0006                lea.l      A4, [A4 + 0x6]
  671. 0000085A  19BC 00FF 7000           move.b     [A4 + D7.w], 0xFF
  672. 00000860  3E2E FFFE                move.w     D7, [A6 - 0x2]
  673. 00000864  0647 0046                addi.w     D7, 0x46 /* 'F' */
  674. 00000868  3D47 FFFE                move.w     [A6 - 0x2], D7
  675. 0000086C  4EFA 0006                jmp        [PC + 0x6 /* 00000874 */]
  676. label00000870:
  677. 00000870  526E FFFE                addq.w     [A6 - 0x2], 1
  678. label00000874:
  679. 00000874  4EFA FF80                jmp        [PC - 0x80 /* 000007F6 */]
  680. label00000878:
  681. 00000878  3F3C 1E1C                move.w     -[A7], 0x1E1C
  682. 0000087C  486D FFD0                pea.l      [A5 - 0x30]
  683. 00000880  486D FFC0                pea.l      [A5 - 0x40]
  684. 00000884  4EBA FCFA                jsr        [PC - 0x306 /* 00000580 */]
  685. 00000888  3F3C 00C0                move.w     -[A7], 0xC0
  686. 0000088C  486D FFD8                pea.l      [A5 - 0x28]
  687. 00000890  486D FFBC                pea.l      [A5 - 0x44]
  688. 00000894  4EBA FE4C                jsr        [PC - 0x1B4 /* 000006E2 */]
  689. 00000898  486D FFF8                pea.l      [A5 - 0x8]
  690. 0000089C  3F3C 0100                move.w     -[A7], 0x100
  691. 000008A0  4EBA 3564                jsr        [PC + 0x3564 /* 00003E06 */]
  692. 000008A4  3E3C 0000                move.w     D7, 0x0
  693. 000008A8  3D47 FFFC                move.w     [A6 - 0x4], D7
  694. 000008AC  0C47 007F                cmpi.w     D7, 0x7F
  695. 000008B0  6E00 002E                bgt        +0x30 /* 000008E0 */
  696. label000008B4:
  697. 000008B4  286D FFF8                movea.l    A4, [A5 - 0x8]
  698. 000008B8  3C07                     move.w     D6, D7
  699. 000008BA  19BC 00FF 6000           move.b     [A4 + D6.w], 0xFF
  700. 000008C0  286D FFF8                movea.l    A4, [A5 - 0x8]
  701. 000008C4  3C07                     move.w     D6, D7
  702. 000008C6  0646 0080                addi.w     D6, 0x80
  703. 000008CA  4234 6000                clr.b      [A4 + D6.w]
  704. 000008CE  0C47 007F                cmpi.w     D7, 0x7F
  705. 000008D2  6C00 000C                bge        +0xE /* 000008E0 */
  706. 000008D6  5247                     addq.w     D7, 1
  707. 000008D8  3D47 FFFC                move.w     [A6 - 0x4], D7
  708. 000008DC  4EFA FFD6                jmp        [PC - 0x2A /* 000008B4 */]
  709. label000008E0:
  710. 000008E0  486D FFDC                pea.l      [A5 - 0x24]
  711. 000008E4  3F3C 0006                move.w     -[A7], 0x6
  712. 000008E8  4EBA 351C                jsr        [PC + 0x351C /* 00003E06 */]
  713. 000008EC  286D FFDC                movea.l    A4, [A5 - 0x24]
  714. 000008F0  38BC 0001                move.w     [A4], 0x1
  715. 000008F4  3B7C 000F FF60           move.w     [A5 - 0xA0], 0xF
  716. 000008FA  3B7C 0008 FF62           move.w     [A5 - 0x9E], 0x8
  717. 00000900  3B7C 0008 FF64           move.w     [A5 - 0x9C], 0x8
  718. 00000906  3B7C 001E FF66           move.w     [A5 - 0x9A], 0x1E
  719. 0000090C  3E3C 0001                move.w     D7, 0x1
  720. 00000910  3D47 FFFC                move.w     [A6 - 0x4], D7
  721. 00000914  0C47 0004                cmpi.w     D7, 0x4
  722. 00000918  6E00 00EA                bgt        +0xEC /* 00000A04 */
  723. label0000091C:
  724. 0000091C  3C07                     move.w     D6, D7
  725. 0000091E  5346                     subq.w     D6, 1
  726. 00000920  E54E                     lsl        D6.w, 2
  727. 00000922  49ED FFE0                lea.l      A4, [A5 - 0x20]
  728. 00000926  4874 6000                pea.l      [A4 + D6.w]
  729. 0000092A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  730. 0000092E  4EBA 34D6                jsr        [PC + 0x34D6 /* 00003E06 */]
  731. 00000932  3C07                     move.w     D6, D7
  732. 00000934  5346                     subq.w     D6, 1
  733. 00000936  E54E                     lsl        D6.w, 2
  734. 00000938  49ED FFE0                lea.l      A4, [A5 - 0x20]
  735. 0000093C  2874 6000                movea.l    A4, [A4 + D6.w]
  736. 00000940  3C07                     move.w     D6, D7
  737. 00000942  5346                     subq.w     D6, 1
  738. 00000944  DC46                     add.w      D6, D6
  739. 00000946  47ED FF60                lea.l      A3, [A5 - 0xA0]
  740. 0000094A  38B3 6000                move.w     [A4], [A3 + D6.w]
  741. 0000094E  3C07                     move.w     D6, D7
  742. 00000950  5346                     subq.w     D6, 1
  743. 00000952  E54E                     lsl        D6.w, 2
  744. 00000954  49ED FFE0                lea.l      A4, [A5 - 0x20]
  745. 00000958  2874 6000                movea.l    A4, [A4 + D6.w]
  746. 0000095C  297C 0000 0040 0006      move.l     [A4 + 0x6], 0x40 /* '@' */
  747. 00000964  3C07                     move.w     D6, D7
  748. 00000966  5346                     subq.w     D6, 1
  749. 00000968  E54E                     lsl        D6.w, 2
  750. 0000096A  49ED FFE0                lea.l      A4, [A5 - 0x20]
  751. 0000096E  2874 6000                movea.l    A4, [A4 + D6.w]
  752. 00000972  297C 0000 00C0 000E      move.l     [A4 + 0xE], 0xC0
  753. 0000097A  3C07                     move.w     D6, D7
  754. 0000097C  5346                     subq.w     D6, 1
  755. 0000097E  E54E                     lsl        D6.w, 2
  756. 00000980  49ED FFE0                lea.l      A4, [A5 - 0x20]
  757. 00000984  2874 6000                movea.l    A4, [A4 + D6.w]
  758. 00000988  297C 0000 0080 0016      move.l     [A4 + 0x16], 0x80
  759. 00000990  3C07                     move.w     D6, D7
  760. 00000992  5346                     subq.w     D6, 1
  761. 00000994  E54E                     lsl        D6.w, 2
  762. 00000996  49ED FFE0                lea.l      A4, [A5 - 0x20]
  763. 0000099A  2874 6000                movea.l    A4, [A4 + D6.w]
  764. 0000099E  42AC 001E                clr.l      [A4 + 0x1E]
  765. 000009A2  3C07                     move.w     D6, D7
  766. 000009A4  5346                     subq.w     D6, 1
  767. 000009A6  E54E                     lsl        D6.w, 2
  768. 000009A8  49ED FFE0                lea.l      A4, [A5 - 0x20]
  769. 000009AC  2874 6000                movea.l    A4, [A4 + D6.w]
  770. 000009B0  296D FFF8 0022           move.l     [A4 + 0x22], [A5 - 0x8]
  771. 000009B6  3C07                     move.w     D6, D7
  772. 000009B8  5346                     subq.w     D6, 1
  773. 000009BA  E54E                     lsl        D6.w, 2
  774. 000009BC  49ED FFE0                lea.l      A4, [A5 - 0x20]
  775. 000009C0  2874 6000                movea.l    A4, [A4 + D6.w]
  776. 000009C4  296D FFF8 0026           move.l     [A4 + 0x26], [A5 - 0x8]
  777. 000009CA  3C07                     move.w     D6, D7
  778. 000009CC  5346                     subq.w     D6, 1
  779. 000009CE  E54E                     lsl        D6.w, 2
  780. 000009D0  49ED FFE0                lea.l      A4, [A5 - 0x20]
  781. 000009D4  2874 6000                movea.l    A4, [A4 + D6.w]
  782. 000009D8  296D FFF8 002A           move.l     [A4 + 0x2A], [A5 - 0x8]
  783. 000009DE  3C07                     move.w     D6, D7
  784. 000009E0  5346                     subq.w     D6, 1
  785. 000009E2  E54E                     lsl        D6.w, 2
  786. 000009E4  49ED FFE0                lea.l      A4, [A5 - 0x20]
  787. 000009E8  2874 6000                movea.l    A4, [A4 + D6.w]
  788. 000009EC  296D FFF8 002E           move.l     [A4 + 0x2E], [A5 - 0x8]
  789. 000009F2  0C47 0004                cmpi.w     D7, 0x4
  790. 000009F6  6C00 000C                bge        +0xE /* 00000A04 */
  791. 000009FA  5247                     addq.w     D7, 1
  792. 000009FC  3D47 FFFC                move.w     [A6 - 0x4], D7
  793. 00000A00  4EFA FF1A                jmp        [PC - 0xE6 /* 0000091C */]
  794. label00000A04:
  795. 00000A04  426D FFF4                clr.w      [A5 - 0xC]
  796. 00000A08  486D FFF0                pea.l      [A5 - 0x10]
  797. 00000A0C  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  798. 00000A10  4EBA 33F4                jsr        [PC + 0x33F4 /* 00003E06 */]
  799. 00000A14  286D FFF0                movea.l    A4, [A5 - 0x10]
  800. 00000A18  42AC 000C                clr.l      [A4 + 0xC]
  801. 00000A1C  397C FFFC 0018           move.w     [A4 + 0x18], 0xFFFC
  802. 00000A22  296D FFD4 0020           move.l     [A4 + 0x20], [A5 - 0x2C]
  803. 00000A28  296D FFC4 0024           move.l     [A4 + 0x24], [A5 - 0x3C]
  804. 00000A2E  426C 0010                clr.w      [A4 + 0x10]
  805. 00000A32  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  806. 00000A36  4E5E                     unlink     A6
  807. 00000A38  4E75                     rts
  808. fn00000A3A:
  809. 00000A3A  4E56 FFF2                link       A6, -0x000E
  810. 00000A3E  48E7 0308                movem.l    -[A7], D6,D7,A4
  811. 00000A42  598F                     subq.l     A7, 4
  812. 00000A44  3F3C 0080                move.w     -[A7], 0x80
  813. 00000A48  49ED F226                lea.l      A4, [A5 - 0xDDA]
  814. 00000A4C  2F0C                     move.l     -[A7], A4
  815. 00000A4E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  816. 00000A54  A9BD                     syscall    GetNewWindow
  817. 00000A56  2E1F                     move.l     D7, [A7]+
  818. 00000A58  2B47 F20C                move.l     [A5 - 0xDF4], D7
  819. 00000A5C  286D F20C                movea.l    A4, [A5 - 0xDF4]
  820. 00000A60  2D6C 0010 FFF2           move.l     [A6 - 0xE], [A4 + 0x10]
  821. 00000A66  2D6C 0014 FFF6           move.l     [A6 - 0xA], [A4 + 0x14]
  822. 00000A6C  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  823. 00000A70  A873                     syscall    SetPort
  824. 00000A72  486E FFF2                pea.l      [A6 - 0xE]
  825. 00000A76  A870                     syscall    LocalToGlobal
  826. 00000A78  486E FFF6                pea.l      [A6 - 0xA]
  827. 00000A7C  A870                     syscall    LocalToGlobal
  828. 00000A7E  3E3C 0200                move.w     D7, 0x200
  829. 00000A82  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  830. 00000A86  3C2D F37A                move.w     D6, [A5 - 0xC86]
  831. 00000A8A  9C47                     sub.w      D6, D7
  832. 00000A8C  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  833. 00000A90  3D46 FFFA                move.w     [A6 - 0x6], D6
  834. 00000A94  3E3C 0156                move.w     D7, 0x156
  835. 00000A98  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  836. 00000A9C  3C2D F378                move.w     D6, [A5 - 0xC88]
  837. 00000AA0  9C47                     sub.w      D6, D7
  838. 00000AA2  9C6E FFF2                sub.w      D6, [A6 - 0xE]
  839. 00000AA6  3D46 FFFC                move.w     [A6 - 0x4], D6
  840. 00000AAA  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  841. 00000AAE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  842. 00000AB2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  843. 00000AB6  1F3C 0001                move.b     -[A7], 0x1
  844. 00000ABA  A91D                     syscall    SizeWindow
  845. 00000ABC  286D F20C                movea.l    A4, [A5 - 0xDF4]
  846. 00000AC0  486C 0010                pea.l      [A4 + 0x10]
  847. 00000AC4  A87B                     syscall    ClipRect
  848. 00000AC6  4267                     clr.w      -[A7]
  849. 00000AC8  A887                     syscall    TextFont
  850. 00000ACA  598F                     subq.l     A7, 4
  851. 00000ACC  3F3C 0081                move.w     -[A7], 0x81
  852. 00000AD0  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  853. 00000AD4  A9BE                     syscall    GetNewControl
  854. 00000AD6  2E1F                     move.l     D7, [A7]+
  855. 00000AD8  2B47 F822                move.l     [A5 - 0x7DE], D7
  856. 00000ADC  598F                     subq.l     A7, 4
  857. 00000ADE  3F3C 0082                move.w     -[A7], 0x82
  858. 00000AE2  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  859. 00000AE6  A9BE                     syscall    GetNewControl
  860. 00000AE8  2E1F                     move.l     D7, [A7]+
  861. 00000AEA  2B47 F81E                move.l     [A5 - 0x7E2], D7
  862. 00000AEE  598F                     subq.l     A7, 4
  863. 00000AF0  3F3C 0083                move.w     -[A7], 0x83
  864. 00000AF4  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  865. 00000AF8  A9BE                     syscall    GetNewControl
  866. 00000AFA  2E1F                     move.l     D7, [A7]+
  867. 00000AFC  2B47 F81A                move.l     [A5 - 0x7E6], D7
  868. 00000B00  598F                     subq.l     A7, 4
  869. 00000B02  3F3C 0084                move.w     -[A7], 0x84
  870. 00000B06  2F2D F20C                move.l     -[A7], [A5 - 0xDF4]
  871. 00000B0A  A9BE                     syscall    GetNewControl
  872. 00000B0C  2E1F                     move.l     D7, [A7]+
  873. 00000B0E  2B47 F816                move.l     [A5 - 0x7EA], D7
  874. 00000B12  422D F826                clr.b      [A5 - 0x7DA]
  875. 00000B16  286D F20C                movea.l    A4, [A5 - 0xDF4]
  876. 00000B1A  3E2C 0016                move.w     D7, [A4 + 0x16]
  877. 00000B1E  0447 0050                subi.w     D7, 0x50 /* 'P' */
  878. 00000B22  48C7                     ext.l      D7
  879. 00000B24  8FFC 0002                divs.w     D7, 0x2
  880. 00000B28  3D47 FFFA                move.w     [A6 - 0x6], D7
  881. 00000B2C  3D7C 00A5 FFFC           move.w     [A6 - 0x4], 0xA5
  882. 00000B32  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  883. 00000B36  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  884. 00000B3A  3F3C 001A                move.w     -[A7], 0x1A
  885. 00000B3E  A95C                     syscall    SizeControl
  886. 00000B40  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  887. 00000B44  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  888. 00000B48  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  889. 00000B4C  A959                     syscall    MoveControl
  890. 00000B4E  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  891. 00000B52  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  892. 00000B56  3F3C 001A                move.w     -[A7], 0x1A
  893. 00000B5A  A95C                     syscall    SizeControl
  894. 00000B5C  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  895. 00000B60  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  896. 00000B64  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  897. 00000B68  A959                     syscall    MoveControl
  898. 00000B6A  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  899. 00000B6E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  900. 00000B72  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  901. 00000B76  3E2E FFFA                move.w     D7, [A6 - 0x6]
  902. 00000B7A  0647 0050                addi.w     D7, 0x50 /* 'P' */
  903. 00000B7E  3F07                     move.w     -[A7], D7
  904. 00000B80  3E2E FFFC                move.w     D7, [A6 - 0x4]
  905. 00000B84  0647 001A                addi.w     D7, 0x1A
  906. 00000B88  3F07                     move.w     -[A7], D7
  907. 00000B8A  A8DE                     syscall    SetRecRgn
  908. 00000B8C  3D7C 00C8 FFFC           move.w     [A6 - 0x4], 0xC8
  909. 00000B92  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  910. 00000B96  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  911. 00000B9A  3F3C 001A                move.w     -[A7], 0x1A
  912. 00000B9E  A95C                     syscall    SizeControl
  913. 00000BA0  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  914. 00000BA4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  915. 00000BA8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  916. 00000BAC  A959                     syscall    MoveControl
  917. 00000BAE  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  918. 00000BB2  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  919. 00000BB6  3F3C 001A                move.w     -[A7], 0x1A
  920. 00000BBA  A95C                     syscall    SizeControl
  921. 00000BBC  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  922. 00000BC0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  923. 00000BC4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  924. 00000BC8  A959                     syscall    MoveControl
  925. 00000BCA  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  926. 00000BCE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  927. 00000BD2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  928. 00000BD6  3E2E FFFA                move.w     D7, [A6 - 0x6]
  929. 00000BDA  0647 0050                addi.w     D7, 0x50 /* 'P' */
  930. 00000BDE  3F07                     move.w     -[A7], D7
  931. 00000BE0  3E2E FFFC                move.w     D7, [A6 - 0x4]
  932. 00000BE4  0647 001A                addi.w     D7, 0x1A
  933. 00000BE8  3F07                     move.w     -[A7], D7
  934. 00000BEA  A8DE                     syscall    SetRecRgn
  935. 00000BEC  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  936. 00000BF0  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  937. 00000BF4  A8DC                     syscall    CopyRgn
  938. 00000BF6  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  939. 00000BFA  3F3C FFFF                move.w     -[A7], 0xFFFF
  940. 00000BFE  4267                     clr.w      -[A7]
  941. 00000C00  A8E0                     syscall    OffsetRgn/OfsetRgn
  942. 00000C02  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  943. 00000C06  4E5E                     unlink     A6
  944. 00000C08  4E75                     rts
  945. fn00000C0A:
  946. 00000C0A  4E56 FFFE                link       A6, -0x0002
  947. 00000C0E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  948. 00000C12  598F                     subq.l     A7, 4
  949. 00000C14  3F3C 0080                move.w     -[A7], 0x80
  950. 00000C18  A9BC                     syscall    GetPicture
  951. 00000C1A  2E1F                     move.l     D7, [A7]+
  952. 00000C1C  2B47 F38C                move.l     [A5 - 0xC74], D7
  953. 00000C20  286D F38C                movea.l    A4, [A5 - 0xC74]
  954. 00000C24  2854                     movea.l    A4, [A4]
  955. 00000C26  2B6C 0002 F3E4           move.l     [A5 - 0xC1C], [A4 + 0x2]
  956. 00000C2C  2B6C 0006 F3E8           move.l     [A5 - 0xC18], [A4 + 0x6]
  957. 00000C32  598F                     subq.l     A7, 4
  958. 00000C34  3F3C 0081                move.w     -[A7], 0x81
  959. 00000C38  A9BC                     syscall    GetPicture
  960. 00000C3A  2E1F                     move.l     D7, [A7]+
  961. 00000C3C  2B47 F388                move.l     [A5 - 0xC78], D7
  962. 00000C40  286D F388                movea.l    A4, [A5 - 0xC78]
  963. 00000C44  2854                     movea.l    A4, [A4]
  964. 00000C46  2B6C 0002 F3DC           move.l     [A5 - 0xC24], [A4 + 0x2]
  965. 00000C4C  2B6C 0006 F3E0           move.l     [A5 - 0xC20], [A4 + 0x6]
  966. 00000C52  598F                     subq.l     A7, 4
  967. 00000C54  3F3C 0082                move.w     -[A7], 0x82
  968. 00000C58  A9BC                     syscall    GetPicture
  969. 00000C5A  2E1F                     move.l     D7, [A7]+
  970. 00000C5C  2B47 F384                move.l     [A5 - 0xC7C], D7
  971. 00000C60  286D F384                movea.l    A4, [A5 - 0xC7C]
  972. 00000C64  2854                     movea.l    A4, [A4]
  973. 00000C66  2B6C 0002 F3CC           move.l     [A5 - 0xC34], [A4 + 0x2]
  974. 00000C6C  2B6C 0006 F3D0           move.l     [A5 - 0xC30], [A4 + 0x6]
  975. 00000C72  3E3C 0001                move.w     D7, 0x1
  976. 00000C76  3D47 FFFE                move.w     [A6 - 0x2], D7
  977. 00000C7A  0C47 0003                cmpi.w     D7, 0x3
  978. 00000C7E  6E00 00AC                bgt        +0xAE /* 00000D2C */
  979. label00000C82:
  980. 00000C82  3C07                     move.w     D6, D7
  981. 00000C84  5346                     subq.w     D6, 1
  982. 00000C86  E54E                     lsl        D6.w, 2
  983. 00000C88  49ED FF68                lea.l      A4, [A5 - 0x98]
  984. 00000C8C  598F                     subq.l     A7, 4
  985. 00000C8E  3A07                     move.w     D5, D7
  986. 00000C90  0645 0163                addi.w     D5, 0x163
  987. 00000C94  3F05                     move.w     -[A7], D5
  988. 00000C96  A9BC                     syscall    GetPicture
  989. 00000C98  2A1F                     move.l     D5, [A7]+
  990. 00000C9A  2985 6000                move.l     [A4 + D6.w], D5
  991. 00000C9E  3C07                     move.w     D6, D7
  992. 00000CA0  5346                     subq.w     D6, 1
  993. 00000CA2  E74E                     lsl        D6.w, 3
  994. 00000CA4  49ED FF98                lea.l      A4, [A5 - 0x68]
  995. 00000CA8  3A07                     move.w     D5, D7
  996. 00000CAA  5345                     subq.w     D5, 1
  997. 00000CAC  E54D                     lsl        D5.w, 2
  998. 00000CAE  47ED FF68                lea.l      A3, [A5 - 0x98]
  999. 00000CB2  2673 5000                movea.l    A3, [A3 + D5.w]
  1000. 00000CB6  2653                     movea.l    A3, [A3]
  1001. 00000CB8  29AB 0002 6000           move.l     [A4 + D6.w], [A3 + 0x2]
  1002. 00000CBE  29AB 0006 6004           move.l     [A4 + D6.w + 0x4], [A3 + 0x6]
  1003. 00000CC4  3C07                     move.w     D6, D7
  1004. 00000CC6  5346                     subq.w     D6, 1
  1005. 00000CC8  E74E                     lsl        D6.w, 3
  1006. 00000CCA  49ED FF80                lea.l      A4, [A5 - 0x80]
  1007. 00000CCE  3A07                     move.w     D5, D7
  1008. 00000CD0  5345                     subq.w     D5, 1
  1009. 00000CD2  E74D                     lsl        D5.w, 3
  1010. 00000CD4  47ED FF98                lea.l      A3, [A5 - 0x68]
  1011. 00000CD8  29B3 5000 6000           move.l     [A4 + D6.w], [A3 + D5.w]
  1012. 00000CDE  29B3 5004 6004           move.l     [A4 + D6.w + 0x4], [A3 + D5.w + 0x4]
  1013. 00000CE4  3C07                     move.w     D6, D7
  1014. 00000CE6  5346                     subq.w     D6, 1
  1015. 00000CE8  E54E                     lsl        D6.w, 2
  1016. 00000CEA  49ED FF74                lea.l      A4, [A5 - 0x8C]
  1017. 00000CEE  598F                     subq.l     A7, 4
  1018. 00000CF0  2F3A 0042                move.l     -[A7], [PC + 0x42 /* 00000D34, value 0x52474E20 'RGN ', cstring "RGN NV" */]
  1019. 00000CF4  3A07                     move.w     D5, D7
  1020. 00000CF6  0645 0163                addi.w     D5, 0x163
  1021. 00000CFA  3F05                     move.w     -[A7], D5
  1022. 00000CFC  A9A0                     syscall    GetResource
  1023. 00000CFE  2A1F                     move.l     D5, [A7]+
  1024. 00000D00  2985 6000                move.l     [A4 + D6.w], D5
  1025. 00000D04  3C07                     move.w     D6, D7
  1026. 00000D06  5346                     subq.w     D6, 1
  1027. 00000D08  E54E                     lsl        D6.w, 2
  1028. 00000D0A  49ED FF74                lea.l      A4, [A5 - 0x8C]
  1029. 00000D0E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  1030. 00000D12  3F3C FFFF                move.w     -[A7], 0xFFFF
  1031. 00000D16  4267                     clr.w      -[A7]
  1032. 00000D18  A8E1                     syscall    InsetRgn
  1033. 00000D1A  0C47 0003                cmpi.w     D7, 0x3
  1034. 00000D1E  6C00 000C                bge        +0xE /* 00000D2C */
  1035. 00000D22  5247                     addq.w     D7, 1
  1036. 00000D24  3D47 FFFE                move.w     [A6 - 0x2], D7
  1037. 00000D28  4EFA FF58                jmp        [PC - 0xA8 /* 00000C82 */]
  1038. label00000D2C:
  1039. 00000D2C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1040. 00000D30  4E5E                     unlink     A6
  1041. 00000D32  4E75                     rts
  1042. 00000D34  5247                     addq.w     D7, 1
  1043. 00000D36  4E20                     .invalid   // invalid opcode 4
  1044. fn00000D38:
  1045. 00000D38  4E56 0000                link       A6, 0
  1046. 00000D3C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1047. 00000D40  286D F20C                movea.l    A4, [A5 - 0xDF4]
  1048. 00000D44  47ED F390                lea.l      A3, [A5 - 0xC70]
  1049. 00000D48  49EC 0002                lea.l      A4, [A4 + 0x2]
  1050. 00000D4C  3E3C 000D                move.w     D7, 0xD /* '\r' */
  1051. label00000D50:
  1052. 00000D50  16DC                     move.b     [A3]+, [A4]+
  1053. 00000D52  51CF FFFC                dbf        D7, -0x6 /* 00000D50 */
  1054. 00000D56  486D F39E                pea.l      [A5 - 0xC62]
  1055. 00000D5A  A875                     syscall    SetPBits/SetPortBits
  1056. 00000D5C  286D F20C                movea.l    A4, [A5 - 0xDF4]
  1057. 00000D60  486C 0010                pea.l      [A4 + 0x10]
  1058. 00000D64  486D EFD8                pea.l      [A5 - 0x1028]
  1059. 00000D68  A8A5                     syscall    FillRect
  1060. 00000D6A  486D F3CC                pea.l      [A5 - 0xC34]
  1061. 00000D6E  3E2D F3CE                move.w     D7, [A5 - 0xC32]
  1062. 00000D72  4447                     neg.w      D7
  1063. 00000D74  3F07                     move.w     -[A7], D7
  1064. 00000D76  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  1065. 00000D7A  4447                     neg.w      D7
  1066. 00000D7C  3F07                     move.w     -[A7], D7
  1067. 00000D7E  A8A8                     syscall    OffsetRect
  1068. 00000D80  2F2D F384                move.l     -[A7], [A5 - 0xC7C]
  1069. 00000D84  486D F3CC                pea.l      [A5 - 0xC34]
  1070. 00000D88  A8F6                     syscall    DrawPicture
  1071. 00000D8A  486D F3E4                pea.l      [A5 - 0xC1C]
  1072. 00000D8E  3E2D F3E6                move.w     D7, [A5 - 0xC1A]
  1073. 00000D92  4447                     neg.w      D7
  1074. 00000D94  3F07                     move.w     -[A7], D7
  1075. 00000D96  3E2D F3D0                move.w     D7, [A5 - 0xC30]
  1076. 00000D9A  9E6D F3E4                sub.w      D7, [A5 - 0xC1C]
  1077. 00000D9E  3F07                     move.w     -[A7], D7
  1078. 00000DA0  A8A8                     syscall    OffsetRect
  1079. 00000DA2  2F2D F38C                move.l     -[A7], [A5 - 0xC74]
  1080. 00000DA6  486D F3E4                pea.l      [A5 - 0xC1C]
  1081. 00000DAA  A8F6                     syscall    DrawPicture
  1082. 00000DAC  486D F3DC                pea.l      [A5 - 0xC24]
  1083. 00000DB0  3E2D F3EA                move.w     D7, [A5 - 0xC16]
  1084. 00000DB4  9E6D F3DE                sub.w      D7, [A5 - 0xC22]
  1085. 00000DB8  3F07                     move.w     -[A7], D7
  1086. 00000DBA  3E2D F3D0                move.w     D7, [A5 - 0xC30]
  1087. 00000DBE  9E6D F3DC                sub.w      D7, [A5 - 0xC24]
  1088. 00000DC2  3F07                     move.w     -[A7], D7
  1089. 00000DC4  A8A8                     syscall    OffsetRect
  1090. 00000DC6  2F2D F388                move.l     -[A7], [A5 - 0xC78]
  1091. 00000DCA  486D F3DC                pea.l      [A5 - 0xC24]
  1092. 00000DCE  A8F6                     syscall    DrawPicture
  1093. 00000DD0  2F2D F384                move.l     -[A7], [A5 - 0xC7C]
  1094. 00000DD4  A9A3                     syscall    ReleaseResource
  1095. 00000DD6  2F2D F388                move.l     -[A7], [A5 - 0xC78]
  1096. 00000DDA  A9A3                     syscall    ReleaseResource
  1097. 00000DDC  2F2D F38C                move.l     -[A7], [A5 - 0xC74]
  1098. 00000DE0  A9A3                     syscall    ReleaseResource
  1099. 00000DE2  486D F390                pea.l      [A5 - 0xC70]
  1100. 00000DE6  A875                     syscall    SetPBits/SetPortBits
  1101. 00000DE8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1102. 00000DEC  4E5E                     unlink     A6
  1103. 00000DEE  4E75                     rts
  1104. fn00000DF0:
  1105. 00000DF0  4E56 FFFE                link       A6, -0x0002
  1106. 00000DF4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1107. 00000DF8  286D F20C                movea.l    A4, [A5 - 0xDF4]
  1108. 00000DFC  47ED F390                lea.l      A3, [A5 - 0xC70]
  1109. 00000E00  49EC 0002                lea.l      A4, [A4 + 0x2]
  1110. 00000E04  3E3C 000D                move.w     D7, 0xD /* '\r' */
  1111. label00000E08:
  1112. 00000E08  16DC                     move.b     [A3]+, [A4]+
  1113. 00000E0A  51CF FFFC                dbf        D7, -0x6 /* 00000E08 */
  1114. 00000E0E  486D F39E                pea.l      [A5 - 0xC62]
  1115. 00000E12  A875                     syscall    SetPBits/SetPortBits
  1116. 00000E14  486D FF90                pea.l      [A5 - 0x70]
  1117. 00000E18  3E2D FF92                move.w     D7, [A5 - 0x6E]
  1118. 00000E1C  4447                     neg.w      D7
  1119. 00000E1E  3F07                     move.w     -[A7], D7
  1120. 00000E20  3E2D F5D2                move.w     D7, [A5 - 0xA2E]
  1121. 00000E24  9E6D FF90                sub.w      D7, [A5 - 0x70]
  1122. 00000E28  3F07                     move.w     -[A7], D7
  1123. 00000E2A  A8A8                     syscall    OffsetRect
  1124. 00000E2C  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  1125. 00000E30  486D FF90                pea.l      [A5 - 0x70]
  1126. 00000E34  A8F6                     syscall    DrawPicture
  1127. 00000E36  486D FF80                pea.l      [A5 - 0x80]
  1128. 00000E3A  3E2D F430                move.w     D7, [A5 - 0xBD0]
  1129. 00000E3E  9E6D FF82                sub.w      D7, [A5 - 0x7E]
  1130. 00000E42  3F07                     move.w     -[A7], D7
  1131. 00000E44  3E2D F5EA                move.w     D7, [A5 - 0xA16]
  1132. 00000E48  9E6D FF80                sub.w      D7, [A5 - 0x80]
  1133. 00000E4C  3F07                     move.w     -[A7], D7
  1134. 00000E4E  A8A8                     syscall    OffsetRect
  1135. 00000E50  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1136. 00000E54  486D FF80                pea.l      [A5 - 0x80]
  1137. 00000E58  A8F6                     syscall    DrawPicture
  1138. 00000E5A  486D FF88                pea.l      [A5 - 0x78]
  1139. 00000E5E  3E2D FF96                move.w     D7, [A5 - 0x6A]
  1140. 00000E62  9E6D FF8A                sub.w      D7, [A5 - 0x76]
  1141. 00000E66  3F07                     move.w     -[A7], D7
  1142. 00000E68  3E2D FF84                move.w     D7, [A5 - 0x7C]
  1143. 00000E6C  9E6D FF88                sub.w      D7, [A5 - 0x78]
  1144. 00000E70  3F07                     move.w     -[A7], D7
  1145. 00000E72  A8A8                     syscall    OffsetRect
  1146. 00000E74  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  1147. 00000E78  486D FF88                pea.l      [A5 - 0x78]
  1148. 00000E7C  A8F6                     syscall    DrawPicture
  1149. 00000E7E  2F2D FF68                move.l     -[A7], [A5 - 0x98]
  1150. 00000E82  A9A3                     syscall    ReleaseResource
  1151. 00000E84  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  1152. 00000E88  A9A3                     syscall    ReleaseResource
  1153. 00000E8A  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  1154. 00000E8E  A9A3                     syscall    ReleaseResource
  1155. 00000E90  3E3C 0001                move.w     D7, 0x1
  1156. 00000E94  3D47 FFFE                move.w     [A6 - 0x2], D7
  1157. 00000E98  0C47 0003                cmpi.w     D7, 0x3
  1158. 00000E9C  6E00 0060                bgt        +0x62 /* 00000EFE */
  1159. label00000EA0:
  1160. 00000EA0  3C07                     move.w     D6, D7
  1161. 00000EA2  5346                     subq.w     D6, 1
  1162. 00000EA4  E74E                     lsl        D6.w, 3
  1163. 00000EA6  49ED FF80                lea.l      A4, [A5 - 0x80]
  1164. 00000EAA  4874 6000                pea.l      [A4 + D6.w]
  1165. 00000EAE  3F3C 0001                move.w     -[A7], 0x1
  1166. 00000EB2  3F3C 0001                move.w     -[A7], 0x1
  1167. 00000EB6  A8A9                     syscall    InsetRect
  1168. 00000EB8  3C07                     move.w     D6, D7
  1169. 00000EBA  5346                     subq.w     D6, 1
  1170. 00000EBC  E74E                     lsl        D6.w, 3
  1171. 00000EBE  49ED FF80                lea.l      A4, [A5 - 0x80]
  1172. 00000EC2  5274 6006                addq.w     [A4 + D6.w + 0x6], 1
  1173. 00000EC6  3A07                     move.w     D5, D7
  1174. 00000EC8  5345                     subq.w     D5, 1
  1175. 00000ECA  E74D                     lsl        D5.w, 3
  1176. 00000ECC  47ED FF98                lea.l      A3, [A5 - 0x68]
  1177. 00000ED0  4873 5000                pea.l      [A3 + D5.w]
  1178. 00000ED4  3F3C 0001                move.w     -[A7], 0x1
  1179. 00000ED8  3F3C 0001                move.w     -[A7], 0x1
  1180. 00000EDC  A8A9                     syscall    InsetRect
  1181. 00000EDE  3A07                     move.w     D5, D7
  1182. 00000EE0  5345                     subq.w     D5, 1
  1183. 00000EE2  E74D                     lsl        D5.w, 3
  1184. 00000EE4  47ED FF98                lea.l      A3, [A5 - 0x68]
  1185. 00000EE8  5273 5006                addq.w     [A3 + D5.w + 0x6], 1
  1186. 00000EEC  0C47 0003                cmpi.w     D7, 0x3
  1187. 00000EF0  6C00 000C                bge        +0xE /* 00000EFE */
  1188. 00000EF4  5247                     addq.w     D7, 1
  1189. 00000EF6  3D47 FFFE                move.w     [A6 - 0x2], D7
  1190. 00000EFA  4EFA FFA4                jmp        [PC - 0x5C /* 00000EA0 */]
  1191. label00000EFE:
  1192. 00000EFE  486D F390                pea.l      [A5 - 0xC70]
  1193. 00000F02  A875                     syscall    SetPBits/SetPortBits
  1194. 00000F04  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1195. 00000F08  4E5E                     unlink     A6
  1196. 00000F0A  4E75                     rts
  1197. fn00000F0C:
  1198. 00000F0C  4E56 FFF6                link       A6, -0x000A
  1199. 00000F10  48E7 0308                movem.l    -[A7], D6,D7,A4
  1200. 00000F14  2B6D F3CC F50E           move.l     [A5 - 0xAF2], [A5 - 0xC34]
  1201. 00000F1A  2B6D F3D0 F512           move.l     [A5 - 0xAEE], [A5 - 0xC30]
  1202. 00000F20  2D6D F3E4 FFF6           move.l     [A6 - 0xA], [A5 - 0xC1C]
  1203. 00000F26  2D6D F3E8 FFFA           move.l     [A6 - 0x6], [A5 - 0xC18]
  1204. 00000F2C  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1205. 00000F30  0647 004A                addi.w     D7, 0x4A /* 'J' */
  1206. 00000F34  3D47 FFFC                move.w     [A6 - 0x4], D7
  1207. 00000F38  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1208. 00000F3C  0647 001A                addi.w     D7, 0x1A
  1209. 00000F40  3D47 FFFA                move.w     [A6 - 0x6], D7
  1210. 00000F44  3E3C 0001                move.w     D7, 0x1
  1211. 00000F48  3D47 FFFE                move.w     [A6 - 0x2], D7
  1212. 00000F4C  0C47 0003                cmpi.w     D7, 0x3
  1213. 00000F50  6E00 0036                bgt        +0x38 /* 00000F88 */
  1214. label00000F54:
  1215. 00000F54  3C07                     move.w     D6, D7
  1216. 00000F56  5346                     subq.w     D6, 1
  1217. 00000F58  E74E                     lsl        D6.w, 3
  1218. 00000F5A  49ED F46E                lea.l      A4, [A5 - 0xB92]
  1219. 00000F5E  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1220. 00000F64  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1221. 00000F6A  486E FFF6                pea.l      [A6 - 0xA]
  1222. 00000F6E  3F3C 004A                move.w     -[A7], 0x4A /* 'J' */
  1223. 00000F72  4267                     clr.w      -[A7]
  1224. 00000F74  A8A8                     syscall    OffsetRect
  1225. 00000F76  0C47 0003                cmpi.w     D7, 0x3
  1226. 00000F7A  6C00 000C                bge        +0xE /* 00000F88 */
  1227. 00000F7E  5247                     addq.w     D7, 1
  1228. 00000F80  3D47 FFFE                move.w     [A6 - 0x2], D7
  1229. 00000F84  4EFA FFCE                jmp        [PC - 0x32 /* 00000F54 */]
  1230. label00000F88:
  1231. 00000F88  2B6D F46E F3E4           move.l     [A5 - 0xC1C], [A5 - 0xB92]
  1232. 00000F8E  2B6D F472 F3E8           move.l     [A5 - 0xC18], [A5 - 0xB8E]
  1233. 00000F94  3D6D F3E6 FFF8           move.w     [A6 - 0x8], [A5 - 0xC1A]
  1234. 00000F9A  3D6D F3E8 FFF6           move.w     [A6 - 0xA], [A5 - 0xC18]
  1235. 00000FA0  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1236. 00000FA4  0647 0049                addi.w     D7, 0x49 /* 'I' */
  1237. 00000FA8  3D47 FFFC                move.w     [A6 - 0x4], D7
  1238. 00000FAC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1239. 00000FB0  0647 0016                addi.w     D7, 0x16
  1240. 00000FB4  3D47 FFFA                move.w     [A6 - 0x6], D7
  1241. 00000FB8  3E3C 0001                move.w     D7, 0x1
  1242. 00000FBC  3D47 FFFE                move.w     [A6 - 0x2], D7
  1243. 00000FC0  0C47 0003                cmpi.w     D7, 0x3
  1244. 00000FC4  6E00 0036                bgt        +0x38 /* 00000FFC */
  1245. label00000FC8:
  1246. 00000FC8  3C07                     move.w     D6, D7
  1247. 00000FCA  5346                     subq.w     D6, 1
  1248. 00000FCC  E74E                     lsl        D6.w, 3
  1249. 00000FCE  49ED F4F6                lea.l      A4, [A5 - 0xB0A]
  1250. 00000FD2  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1251. 00000FD8  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1252. 00000FDE  486E FFF6                pea.l      [A6 - 0xA]
  1253. 00000FE2  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  1254. 00000FE6  4267                     clr.w      -[A7]
  1255. 00000FE8  A8A8                     syscall    OffsetRect
  1256. 00000FEA  0C47 0003                cmpi.w     D7, 0x3
  1257. 00000FEE  6C00 000C                bge        +0xE /* 00000FFC */
  1258. 00000FF2  5247                     addq.w     D7, 1
  1259. 00000FF4  3D47 FFFE                move.w     [A6 - 0x2], D7
  1260. 00000FF8  4EFA FFCE                jmp        [PC - 0x32 /* 00000FC8 */]
  1261. label00000FFC:
  1262. 00000FFC  2B6D F4F6 F3D4           move.l     [A5 - 0xC2C], [A5 - 0xB0A]
  1263. 00001002  2B6D F4FA F3D8           move.l     [A5 - 0xC28], [A5 - 0xB06]
  1264. 00001008  3D6D F3D6 FFF8           move.w     [A6 - 0x8], [A5 - 0xC2A]
  1265. 0000100E  3D6D F3D8 FFF6           move.w     [A6 - 0xA], [A5 - 0xC28]
  1266. 00001014  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1267. 00001018  0647 0020                addi.w     D7, 0x20 /* ' ' */
  1268. 0000101C  3D47 FFFC                move.w     [A6 - 0x4], D7
  1269. 00001020  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1270. 00001024  0647 0029                addi.w     D7, 0x29 /* ')' */
  1271. 00001028  3D47 FFFA                move.w     [A6 - 0x6], D7
  1272. 0000102C  3E3C 0001                move.w     D7, 0x1
  1273. 00001030  3D47 FFFE                move.w     [A6 - 0x2], D7
  1274. 00001034  0C47 0007                cmpi.w     D7, 0x7
  1275. 00001038  6E00 005C                bgt        +0x5E /* 00001096 */
  1276. label0000103C:
  1277. 0000103C  3C07                     move.w     D6, D7
  1278. 0000103E  5346                     subq.w     D6, 1
  1279. 00001040  E74E                     lsl        D6.w, 3
  1280. 00001042  49ED F566                lea.l      A4, [A5 - 0xA9A]
  1281. 00001046  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1282. 0000104C  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1283. 00001052  486E FFF6                pea.l      [A6 - 0xA]
  1284. 00001056  4267                     clr.w      -[A7]
  1285. 00001058  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  1286. 0000105C  A8A8                     syscall    OffsetRect
  1287. 0000105E  3C07                     move.w     D6, D7
  1288. 00001060  5E46                     addq.w     D6, 7
  1289. 00001062  5346                     subq.w     D6, 1
  1290. 00001064  E74E                     lsl        D6.w, 3
  1291. 00001066  49ED F566                lea.l      A4, [A5 - 0xA9A]
  1292. 0000106A  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1293. 00001070  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1294. 00001076  486E FFF6                pea.l      [A6 - 0xA]
  1295. 0000107A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1296. 0000107E  3F3C FFD7                move.w     -[A7], 0xFFD7
  1297. 00001082  A8A8                     syscall    OffsetRect
  1298. 00001084  0C47 0007                cmpi.w     D7, 0x7
  1299. 00001088  6C00 000C                bge        +0xE /* 00001096 */
  1300. 0000108C  5247                     addq.w     D7, 1
  1301. 0000108E  3D47 FFFE                move.w     [A6 - 0x2], D7
  1302. 00001092  4EFA FFA8                jmp        [PC - 0x58 /* 0000103C */]
  1303. label00001096:
  1304. 00001096  2B6D F566 F5D6           move.l     [A5 - 0xA2A], [A5 - 0xA9A]
  1305. 0000109C  2B6D F56A F5DA           move.l     [A5 - 0xA26], [A5 - 0xA96]
  1306. 000010A2  3E3C 0001                move.w     D7, 0x1
  1307. 000010A6  3D47 FFFE                move.w     [A6 - 0x2], D7
  1308. 000010AA  0C47 0002                cmpi.w     D7, 0x2
  1309. 000010AE  6E00 002A                bgt        +0x2C /* 000010DA */
  1310. label000010B2:
  1311. 000010B2  3C07                     move.w     D6, D7
  1312. 000010B4  5346                     subq.w     D6, 1
  1313. 000010B6  E74E                     lsl        D6.w, 3
  1314. 000010B8  49ED F3FC                lea.l      A4, [A5 - 0xC04]
  1315. 000010BC  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1316. 000010C2  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1317. 000010C8  0C47 0002                cmpi.w     D7, 0x2
  1318. 000010CC  6C00 000C                bge        +0xE /* 000010DA */
  1319. 000010D0  5247                     addq.w     D7, 1
  1320. 000010D2  3D47 FFFE                move.w     [A6 - 0x2], D7
  1321. 000010D6  4EFA FFDA                jmp        [PC - 0x26 /* 000010B2 */]
  1322. label000010DA:
  1323. 000010DA  2D6D F3DC FFF6           move.l     [A6 - 0xA], [A5 - 0xC24]
  1324. 000010E0  2D6D F3E0 FFFA           move.l     [A6 - 0x6], [A5 - 0xC20]
  1325. 000010E6  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1326. 000010EA  0647 000E                addi.w     D7, 0xE
  1327. 000010EE  3D47 FFFC                move.w     [A6 - 0x4], D7
  1328. 000010F2  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1329. 000010F6  0647 0010                addi.w     D7, 0x10
  1330. 000010FA  3D47 FFFA                move.w     [A6 - 0x6], D7
  1331. 000010FE  3E3C 0001                move.w     D7, 0x1
  1332. 00001102  3D47 FFFE                move.w     [A6 - 0x2], D7
  1333. 00001106  0C47 0007                cmpi.w     D7, 0x7
  1334. 0000110A  6E00 005C                bgt        +0x5E /* 00001168 */
  1335. label0000110E:
  1336. 0000110E  3C07                     move.w     D6, D7
  1337. 00001110  5346                     subq.w     D6, 1
  1338. 00001112  E74E                     lsl        D6.w, 3
  1339. 00001114  49ED F486                lea.l      A4, [A5 - 0xB7A]
  1340. 00001118  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1341. 0000111E  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1342. 00001124  486E FFF6                pea.l      [A6 - 0xA]
  1343. 00001128  4267                     clr.w      -[A7]
  1344. 0000112A  3F3C 0010                move.w     -[A7], 0x10
  1345. 0000112E  A8A8                     syscall    OffsetRect
  1346. 00001130  3C07                     move.w     D6, D7
  1347. 00001132  5E46                     addq.w     D6, 7
  1348. 00001134  5346                     subq.w     D6, 1
  1349. 00001136  E74E                     lsl        D6.w, 3
  1350. 00001138  49ED F486                lea.l      A4, [A5 - 0xB7A]
  1351. 0000113C  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1352. 00001142  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1353. 00001148  486E FFF6                pea.l      [A6 - 0xA]
  1354. 0000114C  3F3C 000E                move.w     -[A7], 0xE
  1355. 00001150  3F3C FFF0                move.w     -[A7], 0xFFF0
  1356. 00001154  A8A8                     syscall    OffsetRect
  1357. 00001156  0C47 0007                cmpi.w     D7, 0x7
  1358. 0000115A  6C00 000C                bge        +0xE /* 00001168 */
  1359. 0000115E  5247                     addq.w     D7, 1
  1360. 00001160  3D47 FFFE                move.w     [A6 - 0x2], D7
  1361. 00001164  4EFA FFA8                jmp        [PC - 0x58 /* 0000110E */]
  1362. label00001168:
  1363. 00001168  2B6D F486 F3DC           move.l     [A5 - 0xC24], [A5 - 0xB7A]
  1364. 0000116E  2B6D F48A F3E0           move.l     [A5 - 0xC20], [A5 - 0xB76]
  1365. 00001174  3E2D F3E0                move.w     D7, [A5 - 0xC20]
  1366. 00001178  9E6D F3DC                sub.w      D7, [A5 - 0xC24]
  1367. 0000117C  3B47 F43A                move.w     [A5 - 0xBC6], D7
  1368. 00001180  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  1369. 00001184  9E6D F3DE                sub.w      D7, [A5 - 0xC22]
  1370. 00001188  3B47 F43C                move.w     [A5 - 0xBC4], D7
  1371. 0000118C  3D6D F3DE FFF8           move.w     [A6 - 0x8], [A5 - 0xC22]
  1372. 00001192  3D6D F4C2 FFF6           move.w     [A6 - 0xA], [A5 - 0xB3E]
  1373. 00001198  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1374. 0000119C  0647 0014                addi.w     D7, 0x14
  1375. 000011A0  3D47 FFFC                move.w     [A6 - 0x4], D7
  1376. 000011A4  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1377. 000011A8  0647 000F                addi.w     D7, 0xF
  1378. 000011AC  3D47 FFFA                move.w     [A6 - 0x6], D7
  1379. 000011B0  3E3C 0000                move.w     D7, 0x0
  1380. 000011B4  3D47 FFFE                move.w     [A6 - 0x2], D7
  1381. 000011B8  0C47 0004                cmpi.w     D7, 0x4
  1382. 000011BC  6E00 0058                bgt        +0x5A /* 00001216 */
  1383. label000011C0:
  1384. 000011C0  3C07                     move.w     D6, D7
  1385. 000011C2  E74E                     lsl        D6.w, 3
  1386. 000011C4  49ED F516                lea.l      A4, [A5 - 0xAEA]
  1387. 000011C8  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1388. 000011CE  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1389. 000011D4  486E FFF6                pea.l      [A6 - 0xA]
  1390. 000011D8  4267                     clr.w      -[A7]
  1391. 000011DA  3F3C 000F                move.w     -[A7], 0xF
  1392. 000011DE  A8A8                     syscall    OffsetRect
  1393. 000011E0  3C07                     move.w     D6, D7
  1394. 000011E2  5A46                     addq.w     D6, 5
  1395. 000011E4  E74E                     lsl        D6.w, 3
  1396. 000011E6  49ED F516                lea.l      A4, [A5 - 0xAEA]
  1397. 000011EA  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  1398. 000011F0  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  1399. 000011F6  486E FFF6                pea.l      [A6 - 0xA]
  1400. 000011FA  3F3C 0014                move.w     -[A7], 0x14
  1401. 000011FE  3F3C FFF1                move.w     -[A7], 0xFFF1
  1402. 00001202  A8A8                     syscall    OffsetRect
  1403. 00001204  0C47 0004                cmpi.w     D7, 0x4
  1404. 00001208  6C00 000C                bge        +0xE /* 00001216 */
  1405. 0000120C  5247                     addq.w     D7, 1
  1406. 0000120E  3D47 FFFE                move.w     [A6 - 0x2], D7
  1407. 00001212  4EFA FFAC                jmp        [PC - 0x54 /* 000011C0 */]
  1408. label00001216:
  1409. 00001216  2B6E FFF6 F3C4           move.l     [A5 - 0xC3C], [A6 - 0xA]
  1410. 0000121C  2B6E FFFA F3C8           move.l     [A5 - 0xC38], [A6 - 0x6]
  1411. 00001222  3D6D F3DE FFF8           move.w     [A6 - 0x8], [A5 - 0xC22]
  1412. 00001228  3D6D F542 FFF6           move.w     [A6 - 0xA], [A5 - 0xABE]
  1413. 0000122E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1414. 00001232  0647 0051                addi.w     D7, 0x51 /* 'Q' */
  1415. 00001236  3D47 FFFC                move.w     [A6 - 0x4], D7
  1416. 0000123A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1417. 0000123E  0647 0051                addi.w     D7, 0x51 /* 'Q' */
  1418. 00001242  3D47 FFFA                move.w     [A6 - 0x6], D7
  1419. 00001246  2B6E FFF6 F42A           move.l     [A5 - 0xBD6], [A6 - 0xA]
  1420. 0000124C  2B6E FFFA F42E           move.l     [A5 - 0xBD2], [A6 - 0x6]
  1421. 00001252  2B6E FFF6 F432           move.l     [A5 - 0xBCE], [A6 - 0xA]
  1422. 00001258  2B6E FFFA F436           move.l     [A5 - 0xBCA], [A6 - 0x6]
  1423. 0000125E  3D6D F42A FFF6           move.w     [A6 - 0xA], [A5 - 0xBD6]
  1424. 00001264  3D6D F430 FFF8           move.w     [A6 - 0x8], [A5 - 0xBD0]
  1425. 0000126A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1426. 0000126E  0647 000A                addi.w     D7, 0xA /* '\n' */
  1427. 00001272  3D47 FFFA                move.w     [A6 - 0x6], D7
  1428. 00001276  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1429. 0000127A  0647 001C                addi.w     D7, 0x1C
  1430. 0000127E  3D47 FFFC                move.w     [A6 - 0x4], D7
  1431. 00001282  2B6E FFF6 F5DE           move.l     [A5 - 0xA22], [A6 - 0xA]
  1432. 00001288  2B6E FFFA F5E2           move.l     [A5 - 0xA1E], [A6 - 0x6]
  1433. 0000128E  2B6E FFF6 F3BC           move.l     [A5 - 0xC44], [A6 - 0xA]
  1434. 00001294  2B6E FFFA F3C0           move.l     [A5 - 0xC40], [A6 - 0x6]
  1435. 0000129A  3D6D F5E2 FFF6           move.w     [A6 - 0xA], [A5 - 0xA1E]
  1436. 000012A0  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1437. 000012A4  0647 0016                addi.w     D7, 0x16
  1438. 000012A8  3D47 FFFA                move.w     [A6 - 0x6], D7
  1439. 000012AC  3D6D F430 FFF8           move.w     [A6 - 0x8], [A5 - 0xBD0]
  1440. 000012B2  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1441. 000012B6  0647 0028                addi.w     D7, 0x28 /* '(' */
  1442. 000012BA  3D47 FFFC                move.w     [A6 - 0x4], D7
  1443. 000012BE  2B6E FFF6 F5EE           move.l     [A5 - 0xA12], [A6 - 0xA]
  1444. 000012C4  2B6E FFFA F5F2           move.l     [A5 - 0xA0E], [A6 - 0x6]
  1445. 000012CA  2B6D F5EE F3B4           move.l     [A5 - 0xC4C], [A5 - 0xA12]
  1446. 000012D0  2B6D F5F2 F3B8           move.l     [A5 - 0xC48], [A5 - 0xA0E]
  1447. 000012D6  3D6D F5F2 FFF6           move.w     [A6 - 0xA], [A5 - 0xA0E]
  1448. 000012DC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1449. 000012E0  0647 0016                addi.w     D7, 0x16
  1450. 000012E4  3D47 FFFA                move.w     [A6 - 0x6], D7
  1451. 000012E8  3D6D F430 FFF8           move.w     [A6 - 0x8], [A5 - 0xBD0]
  1452. 000012EE  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1453. 000012F2  0647 001D                addi.w     D7, 0x1D
  1454. 000012F6  3D47 FFFC                move.w     [A6 - 0x4], D7
  1455. 000012FA  2B6E FFF6 F5E6           move.l     [A5 - 0xA1A], [A6 - 0xA]
  1456. 00001300  2B6E FFFA F5EA           move.l     [A5 - 0xA16], [A6 - 0x6]
  1457. 00001306  2B6D F5E6 F3AC           move.l     [A5 - 0xC54], [A5 - 0xA1A]
  1458. 0000130C  2B6D F5EA F3B0           move.l     [A5 - 0xC50], [A5 - 0xA16]
  1459. 00001312  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1460. 00001316  4E5E                     unlink     A6
  1461. 00001318  4E75                     rts
  1462. fn0000131A:
  1463. 0000131A  4E56 FFF2                link       A6, -0x000E
  1464. 0000131E  48E7 0108                movem.l    -[A7], D7,A4
  1465. 00001322  3F3C 0003                move.w     -[A7], 0x3
  1466. 00001326  3F3C 0003                move.w     -[A7], 0x3
  1467. 0000132A  A89B                     syscall    PenSize
  1468. 0000132C  4247                     clr.w      D7
  1469. 0000132E  1E2E 0008                move.b     D7, [A6 + 0x8]
  1470. 00001332  E54F                     lsl        D7.w, 2
  1471. 00001334  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1472. 00001338  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1473. 0000133C  3F3C 0001                move.w     -[A7], 0x1
  1474. 00001340  486E FFFA                pea.l      [A6 - 0x6]
  1475. 00001344  486E FFFC                pea.l      [A6 - 0x4]
  1476. 00001348  486E FFF2                pea.l      [A6 - 0xE]
  1477. 0000134C  A98D                     syscall    GetDialogItem/GetDItem
  1478. 0000134E  486E FFF2                pea.l      [A6 - 0xE]
  1479. 00001352  3F3C FFFC                move.w     -[A7], 0xFFFC
  1480. 00001356  3F3C FFFC                move.w     -[A7], 0xFFFC
  1481. 0000135A  A8A9                     syscall    InsetRect
  1482. 0000135C  486E FFF2                pea.l      [A6 - 0xE]
  1483. 00001360  3F3C 0010                move.w     -[A7], 0x10
  1484. 00001364  3F3C 0010                move.w     -[A7], 0x10
  1485. 00001368  A8B0                     syscall    FrameRoundRect
  1486. 0000136A  3F3C 0001                move.w     -[A7], 0x1
  1487. 0000136E  3F3C 0001                move.w     -[A7], 0x1
  1488. 00001372  A89B                     syscall    PenSize
  1489. 00001374  4CDF 1080                movem.l    D7,A4, [A7]+
  1490. 00001378  4E5E                     unlink     A6
  1491. 0000137A  205F                     movea.l    A0, [A7]+
  1492. 0000137C  548F                     addq.l     A7, 2
  1493. 0000137E  4ED0                     jmp        [A0]
  1494. fn00001380:
  1495. 00001380  4E56 FDD6                link       A6, -0x022A
  1496. 00001384  48E7 0308                movem.l    -[A7], D6,D7,A4
  1497. 00001388  486E FFE6                pea.l      [A6 - 0x1A]
  1498. 0000138C  A874                     syscall    GetPort
  1499. 0000138E  4247                     clr.w      D7
  1500. 00001390  1E2E 0008                move.b     D7, [A6 + 0x8]
  1501. 00001394  E54F                     lsl        D7.w, 2
  1502. 00001396  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1503. 0000139A  598F                     subq.l     A7, 4
  1504. 0000139C  4286                     clr.l      D6
  1505. 0000139E  1C2E 0008                move.b     D6, [A6 + 0x8]
  1506. 000013A2  0686 0000 0081           addi.l     D6, 0x81
  1507. 000013A8  3F06                     move.w     -[A7], D6
  1508. 000013AA  42A7                     clr.l      -[A7]
  1509. 000013AC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1510. 000013B2  A97C                     syscall    GetNewDialog
  1511. 000013B4  2C1F                     move.l     D6, [A7]+
  1512. 000013B6  2986 7000                move.l     [A4 + D7.w], D6
  1513. 000013BA  4247                     clr.w      D7
  1514. 000013BC  1E2E 0008                move.b     D7, [A6 + 0x8]
  1515. 000013C0  E54F                     lsl        D7.w, 2
  1516. 000013C2  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1517. 000013C6  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1518. 000013CA  A915                     syscall    ShowWindow
  1519. 000013CC  4247                     clr.w      D7
  1520. 000013CE  1E2E 0008                move.b     D7, [A6 + 0x8]
  1521. 000013D2  E54F                     lsl        D7.w, 2
  1522. 000013D4  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1523. 000013D8  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1524. 000013DC  A91F                     syscall    SelectWindow
  1525. 000013DE  4247                     clr.w      D7
  1526. 000013E0  1E2E 0008                move.b     D7, [A6 + 0x8]
  1527. 000013E4  E54F                     lsl        D7.w, 2
  1528. 000013E6  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1529. 000013EA  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1530. 000013EE  A873                     syscall    SetPort
  1531. 000013F0  4247                     clr.w      D7
  1532. 000013F2  1E2E 0008                move.b     D7, [A6 + 0x8]
  1533. 000013F6  E54F                     lsl        D7.w, 2
  1534. 000013F8  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1535. 000013FC  2874 7000                movea.l    A4, [A4 + D7.w]
  1536. 00001400  486C 0010                pea.l      [A4 + 0x10]
  1537. 00001404  A87B                     syscall    ClipRect
  1538. 00001406  4EFA 0324                jmp        [PC + 0x324 /* 0000172C */]
  1539. 0000140A  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1540. 0000140E  4EBA FF0A                jsr        [PC - 0xF6 /* 0000131A */]
  1541. label00001412:
  1542. 00001412  3E3C 0002                move.w     D7, 0x2
  1543. 00001416  3D47 FFEC                move.w     [A6 - 0x14], D7
  1544. 0000141A  0C47 0004                cmpi.w     D7, 0x4
  1545. 0000141E  6E00 0048                bgt        +0x4A /* 00001468 */
  1546. label00001422:
  1547. 00001422  2F2D F21C                move.l     -[A7], [A5 - 0xDE4]
  1548. 00001426  3F07                     move.w     -[A7], D7
  1549. 00001428  486E FFEE                pea.l      [A6 - 0x12]
  1550. 0000142C  486E FFDE                pea.l      [A6 - 0x22]
  1551. 00001430  486E FFF0                pea.l      [A6 - 0x10]
  1552. 00001434  A98D                     syscall    GetDialogItem/GetDItem
  1553. 00001436  3C07                     move.w     D6, D7
  1554. 00001438  BC6D EFE4                cmp.w      D6, [A5 - 0x101C]
  1555. 0000143C  6600 0010                bne        +0x12 /* 0000144E */
  1556. 00001440  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1557. 00001444  3F3C 0001                move.w     -[A7], 0x1
  1558. 00001448  A963                     syscall    SetControlValue/SetCtlValue
  1559. 0000144A  4EFA 000A                jmp        [PC + 0xA /* 00001456 */]
  1560. label0000144E:
  1561. 0000144E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1562. 00001452  4267                     clr.w      -[A7]
  1563. 00001454  A963                     syscall    SetControlValue/SetCtlValue
  1564. label00001456:
  1565. 00001456  0C47 0004                cmpi.w     D7, 0x4
  1566. 0000145A  6C00 000C                bge        +0xE /* 00001468 */
  1567. 0000145E  5247                     addq.w     D7, 1
  1568. 00001460  3D47 FFEC                move.w     [A6 - 0x14], D7
  1569. 00001464  4EFA FFBC                jmp        [PC - 0x44 /* 00001422 */]
  1570. label00001468:
  1571. 00001468  42A7                     clr.l      -[A7]
  1572. 0000146A  486E FFEA                pea.l      [A6 - 0x16]
  1573. 0000146E  A991                     syscall    ModalDialog
  1574. 00001470  4EFA 0040                jmp        [PC + 0x40 /* 000014B2 */]
  1575. label00001474:
  1576. 00001474  3B7C 0002 EFE4           move.w     [A5 - 0x101C], 0x2
  1577. 0000147A  422D EFE6                clr.b      [A5 - 0x101A]
  1578. 0000147E  4EFA 004E                jmp        [PC + 0x4E /* 000014CE */]
  1579. label00001482:
  1580. 00001482  3B7C 0003 EFE4           move.w     [A5 - 0x101C], 0x3
  1581. 00001488  2B7C 0000 0001 EFE8      move.l     [A5 - 0x1018], 0x1
  1582. 00001490  1B7C 0001 EFE6           move.b     [A5 - 0x101A], 0x1
  1583. 00001496  4EFA 0036                jmp        [PC + 0x36 /* 000014CE */]
  1584. label0000149A:
  1585. 0000149A  3B7C 0004 EFE4           move.w     [A5 - 0x101C], 0x4
  1586. 000014A0  2B7C 0000 0002 EFE8      move.l     [A5 - 0x1018], 0x2
  1587. 000014A8  1B7C 0001 EFE6           move.b     [A5 - 0x101A], 0x1
  1588. 000014AE  4EFA 001E                jmp        [PC + 0x1E /* 000014CE */]
  1589. label000014B2:
  1590. 000014B2  3E2E FFEA                move.w     D7, [A6 - 0x16]
  1591. 000014B6  0C47 0002                cmpi.w     D7, 0x2
  1592. 000014BA  6700 FFB8                beq        -0x46 /* 00001474 */
  1593. 000014BE  0C47 0003                cmpi.w     D7, 0x3
  1594. 000014C2  6700 FFBE                beq        -0x40 /* 00001482 */
  1595. 000014C6  0C47 0004                cmpi.w     D7, 0x4
  1596. 000014CA  6700 FFCE                beq        -0x30 /* 0000149A */
  1597. label000014CE:
  1598. 000014CE  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  1599. 000014D4  6600 FF3C                bne        -0xC2 /* 00001412 */
  1600. 000014D8  4EFA 027C                jmp        [PC + 0x27C /* 00001756 */]
  1601. 000014DC  598F                     subq.l     A7, 4
  1602. 000014DE  2F3A 02AC                move.l     -[A7], [PC + 0x2AC /* 0000178C, value 0x54425546 'TBUF' */]
  1603. 000014E2  3F3C 0080                move.w     -[A7], 0x80
  1604. 000014E6  A9A0                     syscall    GetResource
  1605. 000014E8  2E1F                     move.l     D7, [A7]+
  1606. 000014EA  2D47 FFE2                move.l     [A6 - 0x1E], D7
  1607. 000014EE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1608. 000014F2  4EBA 2A36                jsr        [PC + 0x2A36 /* 00003F2A */]
  1609. 000014F6  286D F218                movea.l    A4, [A5 - 0xDE8]
  1610. 000014FA  2D6C 0010 FFF0           move.l     [A6 - 0x10], [A4 + 0x10]
  1611. 00001500  2D6C 0014 FFF4           move.l     [A6 - 0xC], [A4 + 0x14]
  1612. 00001506  486E FFF0                pea.l      [A6 - 0x10]
  1613. 0000150A  3F3C 0005                move.w     -[A7], 0x5
  1614. 0000150E  3F3C 0005                move.w     -[A7], 0x5
  1615. 00001512  A8A9                     syscall    InsetRect
  1616. 00001514  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1617. 00001518  A88A                     syscall    TextSize
  1618. 0000151A  3F3C 0003                move.w     -[A7], 0x3
  1619. 0000151E  A887                     syscall    TextFont
  1620. 00001520  286E FFE2                movea.l    A4, [A6 - 0x1E]
  1621. 00001524  2F14                     move.l     -[A7], [A4]
  1622. 00001526  598F                     subq.l     A7, 4
  1623. 00001528  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1624. 0000152C  4EBA 29E8                jsr        [PC + 0x29E8 /* 00003F16 */]
  1625. 00001530  2E1F                     move.l     D7, [A7]+
  1626. 00001532  2F07                     move.l     -[A7], D7
  1627. 00001534  486E FFF0                pea.l      [A6 - 0x10]
  1628. 00001538  4267                     clr.w      -[A7]
  1629. 0000153A  A9CE                     syscall    TETextBox/TextBox
  1630. 0000153C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1631. 00001540  4EBA 29F2                jsr        [PC + 0x29F2 /* 00003F34 */]
  1632. 00001544  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1633. 00001548  A9A3                     syscall    ReleaseResource
  1634. 0000154A  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1635. 0000154E  4EBA FDCA                jsr        [PC - 0x236 /* 0000131A */]
  1636. 00001552  42A7                     clr.l      -[A7]
  1637. 00001554  486E FFEA                pea.l      [A6 - 0x16]
  1638. 00001558  A991                     syscall    ModalDialog
  1639. 0000155A  4EFA 01FA                jmp        [PC + 0x1FA /* 00001756 */]
  1640. 0000155E  2D6D F3FC FFF0           move.l     [A6 - 0x10], [A5 - 0xC04]
  1641. 00001564  2D6D F400 FFF4           move.l     [A6 - 0xC], [A5 - 0xC00]
  1642. 0000156A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1643. 0000156E  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  1644. 00001572  DE47                     add.w      D7, D7
  1645. 00001574  DE6E FFF2                add.w      D7, [A6 - 0xE]
  1646. 00001578  3D47 FFF6                move.w     [A6 - 0xA], D7
  1647. 0000157C  3E2E FFF4                move.w     D7, [A6 - 0xC]
  1648. 00001580  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  1649. 00001584  DE47                     add.w      D7, D7
  1650. 00001586  DE6E FFF0                add.w      D7, [A6 - 0x10]
  1651. 0000158A  3D47 FFF4                move.w     [A6 - 0xC], D7
  1652. 0000158E  486E FFF0                pea.l      [A6 - 0x10]
  1653. 00001592  286D F214                movea.l    A4, [A5 - 0xDEC]
  1654. 00001596  3E2C 0016                move.w     D7, [A4 + 0x16]
  1655. 0000159A  0447 0028                subi.w     D7, 0x28 /* '(' */
  1656. 0000159E  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  1657. 000015A2  3F07                     move.w     -[A7], D7
  1658. 000015A4  286D F214                movea.l    A4, [A5 - 0xDEC]
  1659. 000015A8  3E2C 0010                move.w     D7, [A4 + 0x10]
  1660. 000015AC  0647 0036                addi.w     D7, 0x36 /* '6' */
  1661. 000015B0  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  1662. 000015B4  3F07                     move.w     -[A7], D7
  1663. 000015B6  A8A8                     syscall    OffsetRect
  1664. 000015B8  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1665. 000015BE  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  1666. 000015C4  486E FFF8                pea.l      [A6 - 0x8]
  1667. 000015C8  3F3C FFFE                move.w     -[A7], 0xFFFE
  1668. 000015CC  3F3C FFFE                move.w     -[A7], 0xFFFE
  1669. 000015D0  A8A9                     syscall    InsetRect
  1670. 000015D2  486E FFF8                pea.l      [A6 - 0x8]
  1671. 000015D6  A8A1                     syscall    FrameRect
  1672. 000015D8  486E FFF8                pea.l      [A6 - 0x8]
  1673. 000015DC  3F3C FFFF                move.w     -[A7], 0xFFFF
  1674. 000015E0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1675. 000015E4  A8A9                     syscall    InsetRect
  1676. 000015E6  486E FFF8                pea.l      [A6 - 0x8]
  1677. 000015EA  A8A1                     syscall    FrameRect
  1678. 000015EC  486E FFF8                pea.l      [A6 - 0x8]
  1679. 000015F0  3F3C FFFE                move.w     -[A7], 0xFFFE
  1680. 000015F4  3F3C FFFE                move.w     -[A7], 0xFFFE
  1681. 000015F8  A8A9                     syscall    InsetRect
  1682. 000015FA  486E FFF8                pea.l      [A6 - 0x8]
  1683. 000015FE  3F3C 0008                move.w     -[A7], 0x8
  1684. 00001602  3F3C 0008                move.w     -[A7], 0x8
  1685. 00001606  A8B0                     syscall    FrameRoundRect
  1686. 00001608  486E FFF0                pea.l      [A6 - 0x10]
  1687. 0000160C  486D EFC8                pea.l      [A5 - 0x1038]
  1688. 00001610  A8A5                     syscall    FillRect
  1689. 00001612  2D6D FFA8 FFF8           move.l     [A6 - 0x8], [A5 - 0x58]
  1690. 00001618  2D6D FFAC FFFC           move.l     [A6 - 0x4], [A5 - 0x54]
  1691. 0000161E  486E FFF8                pea.l      [A6 - 0x8]
  1692. 00001622  3E3C 0078                move.w     D7, 0x78 /* 'x' */
  1693. 00001626  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  1694. 0000162A  3F07                     move.w     -[A7], D7
  1695. 0000162C  3E3C FFF4                move.w     D7, 0xFFF4
  1696. 00001630  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  1697. 00001634  3F07                     move.w     -[A7], D7
  1698. 00001636  A8A8                     syscall    OffsetRect
  1699. 00001638  486D F39E                pea.l      [A5 - 0xC62]
  1700. 0000163C  286D F214                movea.l    A4, [A5 - 0xDEC]
  1701. 00001640  486C 0002                pea.l      [A4 + 0x2]
  1702. 00001644  486D FF90                pea.l      [A5 - 0x70]
  1703. 00001648  486E FFF8                pea.l      [A6 - 0x8]
  1704. 0000164C  3F3C 0001                move.w     -[A7], 0x1
  1705. 00001650  42A7                     clr.l      -[A7]
  1706. 00001652  A8EC                     syscall    CopyBits
  1707. label00001654:
  1708. 00001654  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1709. 00001658  4EBA FCC0                jsr        [PC - 0x340 /* 0000131A */]
  1710. 0000165C  42A7                     clr.l      -[A7]
  1711. 0000165E  486E FFEA                pea.l      [A6 - 0x16]
  1712. 00001662  A991                     syscall    ModalDialog
  1713. 00001664  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  1714. 0000166A  6600 0070                bne        +0x72 /* 000016DC */
  1715. 0000166E  3E3C 0001                move.w     D7, 0x1
  1716. 00001672  3D47 FFEC                move.w     [A6 - 0x14], D7
  1717. 00001676  0C47 000F                cmpi.w     D7, 0xF
  1718. 0000167A  6E00 0056                bgt        +0x58 /* 000016D2 */
  1719. label0000167E:
  1720. 0000167E  486D F39E                pea.l      [A5 - 0xC62]
  1721. 00001682  286D F214                movea.l    A4, [A5 - 0xDEC]
  1722. 00001686  486C 0002                pea.l      [A4 + 0x2]
  1723. 0000168A  3C07                     move.w     D6, D7
  1724. 0000168C  5346                     subq.w     D6, 1
  1725. 0000168E  E74E                     lsl        D6.w, 3
  1726. 00001690  49ED F566                lea.l      A4, [A5 - 0xA9A]
  1727. 00001694  4874 6000                pea.l      [A4 + D6.w]
  1728. 00001698  486E FFF0                pea.l      [A6 - 0x10]
  1729. 0000169C  4267                     clr.w      -[A7]
  1730. 0000169E  42A7                     clr.l      -[A7]
  1731. 000016A0  A8EC                     syscall    CopyBits
  1732. 000016A2  598F                     subq.l     A7, 4
  1733. 000016A4  A975                     syscall    TickCount
  1734. 000016A6  2C1F                     move.l     D6, [A7]+
  1735. 000016A8  0686 0000 000A           addi.l     D6, 0xA /* '\n' */
  1736. 000016AE  2B46 FF54                move.l     [A5 - 0xAC], D6
  1737. label000016B2:
  1738. 000016B2  598F                     subq.l     A7, 4
  1739. 000016B4  A975                     syscall    TickCount
  1740. 000016B6  2C1F                     move.l     D6, [A7]+
  1741. 000016B8  BCAD FF54                cmp.l      D6, [A5 - 0xAC]
  1742. 000016BC  6F00 FFF4                ble        -0xA /* 000016B2 */
  1743. 000016C0  0C47 000F                cmpi.w     D7, 0xF
  1744. 000016C4  6C00 000C                bge        +0xE /* 000016D2 */
  1745. 000016C8  5247                     addq.w     D7, 1
  1746. 000016CA  3D47 FFEC                move.w     [A6 - 0x14], D7
  1747. 000016CE  4EFA FFAE                jmp        [PC - 0x52 /* 0000167E */]
  1748. label000016D2:
  1749. 000016D2  486E FFF0                pea.l      [A6 - 0x10]
  1750. 000016D6  486D EFC8                pea.l      [A5 - 0x1038]
  1751. 000016DA  A8A5                     syscall    FillRect
  1752. label000016DC:
  1753. 000016DC  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  1754. 000016E2  6600 FF70                bne        -0x8E /* 00001654 */
  1755. 000016E6  4EFA 006E                jmp        [PC + 0x6E /* 00001756 */]
  1756. 000016EA  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1757. 000016EE  4EBA FC2A                jsr        [PC - 0x3D6 /* 0000131A */]
  1758. 000016F2  42A7                     clr.l      -[A7]
  1759. 000016F4  486E FFEA                pea.l      [A6 - 0x16]
  1760. 000016F8  A991                     syscall    ModalDialog
  1761. 000016FA  4EFA 005A                jmp        [PC + 0x5A /* 00001756 */]
  1762. 000016FE  486D F39E                pea.l      [A5 - 0xC62]
  1763. 00001702  286D F220                movea.l    A4, [A5 - 0xDE0]
  1764. 00001706  486C 0002                pea.l      [A4 + 0x2]
  1765. 0000170A  486D F3A4                pea.l      [A5 - 0xC5C]
  1766. 0000170E  486D F3A4                pea.l      [A5 - 0xC5C]
  1767. 00001712  4267                     clr.w      -[A7]
  1768. 00001714  42A7                     clr.l      -[A7]
  1769. 00001716  A8EC                     syscall    CopyBits
  1770. 00001718  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1771. 0000171C  4EBA FBFC                jsr        [PC - 0x404 /* 0000131A */]
  1772. 00001720  42A7                     clr.l      -[A7]
  1773. 00001722  486E FFEA                pea.l      [A6 - 0x16]
  1774. 00001726  A991                     syscall    ModalDialog
  1775. 00001728  4EFA 002C                jmp        [PC + 0x2C /* 00001756 */]
  1776. label0000172C:
  1777. 0000172C  4247                     clr.w      D7
  1778. 0000172E  1E2E 0008                move.b     D7, [A6 + 0x8]
  1779. 00001732  0C07 0000                cmpi.b     D7, 0x0
  1780. 00001736  6D00 001E                blt        +0x20 /* 00001756 */
  1781. 0000173A  0C07 0004                cmpi.b     D7, 0x4
  1782. 0000173E  6E00 0016                bgt        +0x18 /* 00001756 */
  1783. 00001742  DE47                     add.w      D7, D7
  1784. 00001744  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1785. 00001748  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1786. 0000174C  FF9E                     .invalid   <<F/6/7>>
  1787. 0000174E  FE12 FD90                .unknown   0xFE12 0xFD90 (W = 7)
  1788. 00001752  FCBE FFB2                .extension 0xCBE <<F/2-3/6>> // unimplemented
  1789. label00001756:
  1790. 00001756  4247                     clr.w      D7
  1791. 00001758  1E2E 0008                move.b     D7, [A6 + 0x8]
  1792. 0000175C  E54F                     lsl        D7.w, 2
  1793. 0000175E  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1794. 00001762  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1795. 00001766  A916                     syscall    HideWindow
  1796. 00001768  4247                     clr.w      D7
  1797. 0000176A  1E2E 0008                move.b     D7, [A6 + 0x8]
  1798. 0000176E  E54F                     lsl        D7.w, 2
  1799. 00001770  49ED F210                lea.l      A4, [A5 - 0xDF0]
  1800. 00001774  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1801. 00001778  A983                     syscall    DisposeDialog
  1802. 0000177A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1803. 0000177E  A873                     syscall    SetPort
  1804. 00001780  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1805. 00001784  4E5E                     unlink     A6
  1806. 00001786  205F                     movea.l    A0, [A7]+
  1807. 00001788  548F                     addq.l     A7, 2
  1808. 0000178A  4ED0                     jmp        [A0]
  1809. 0000178C  5442                     addq.w     D2, 2
  1810. 0000178E  5546                     subq.w     D6, 2
  1811. fn00001790:
  1812. 00001790  4E56 FEFA                link       A6, -0x0106
  1813. 00001794  48E7 0100                movem.l    -[A7], D7
  1814. 00001798  558F                     subq.l     A7, 2
  1815. 0000179A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1816. 0000179E  A86A                     syscall    HiWord
  1817. 000017A0  3E1F                     move.w     D7, [A7]+
  1818. 000017A2  3B47 F000                move.w     [A5 - 0x1000], D7
  1819. 000017A6  558F                     subq.l     A7, 2
  1820. 000017A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1821. 000017AC  A86B                     syscall    LoWord
  1822. 000017AE  3E1F                     move.w     D7, [A7]+
  1823. 000017B0  3B47 EFFE                move.w     [A5 - 0x1002], D7
  1824. 000017B4  4EFA 00E0                jmp        [PC + 0xE0 /* 00001896 */]
  1825. label000017B8:
  1826. 000017B8  486E FEFC                pea.l      [A6 - 0x104]
  1827. 000017BC  A874                     syscall    GetPort
  1828. 000017BE  0C6D 0001 EFFE           cmpi.w     [A5 - 0x1002], 0x1
  1829. 000017C4  6600 000E                bne        +0x10 /* 000017D4 */
  1830. 000017C8  1F3C 0001                move.b     -[A7], 0x1
  1831. 000017CC  4EBA FBB2                jsr        [PC - 0x44E /* 00001380 */]
  1832. 000017D0  4EFA 001E                jmp        [PC + 0x1E /* 000017F0 */]
  1833. label000017D4:
  1834. 000017D4  2F2D EFEC                move.l     -[A7], [A5 - 0x1014]
  1835. 000017D8  3F2D EFFE                move.w     -[A7], [A5 - 0x1002]
  1836. 000017DC  486E FF00                pea.l      [A6 - 0x100]
  1837. 000017E0  A946                     syscall    GetMenuItemText/GetItem
  1838. 000017E2  558F                     subq.l     A7, 2
  1839. 000017E4  486E FF00                pea.l      [A6 - 0x100]
  1840. 000017E8  A9B6                     syscall    OpenDeskAcc
  1841. 000017EA  3E1F                     move.w     D7, [A7]+
  1842. 000017EC  3B47 F002                move.w     [A5 - 0xFFE], D7
  1843. label000017F0:
  1844. 000017F0  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1845. 000017F4  A873                     syscall    SetPort
  1846. 000017F6  4EFA 00BA                jmp        [PC + 0xBA /* 000018B2 */]
  1847. label000017FA:
  1848. 000017FA  1B7C 0001 F206           move.b     [A5 - 0xDFA], 0x1
  1849. 00001800  4EFA 00B0                jmp        [PC + 0xB0 /* 000018B2 */]
  1850. label00001804:
  1851. 00001804  4EFA 0060                jmp        [PC + 0x60 /* 00001866 */]
  1852. 00001808  4A2D F204                tst.b      [A5 - 0xDFC]
  1853. 0000180C  6700 000A                beq        +0xC /* 00001818 */
  1854. 00001810  422D F204                clr.b      [A5 - 0xDFC]
  1855. 00001814  4EFA 0008                jmp        [PC + 0x8 /* 0000181E */]
  1856. label00001818:
  1857. 00001818  1B7C 0001 F204           move.b     [A5 - 0xDFC], 0x1
  1858. label0000181E:
  1859. 0000181E  2F2D EFF4                move.l     -[A7], [A5 - 0x100C]
  1860. 00001822  3F2D EFFE                move.w     -[A7], [A5 - 0x1002]
  1861. 00001826  1F2D F204                move.b     -[A7], [A5 - 0xDFC]
  1862. 0000182A  A945                     syscall    CheckItem
  1863. 0000182C  4EFA 0064                jmp        [PC + 0x64 /* 00001892 */]
  1864. 00001830  42AD F5FE                clr.l      [A5 - 0xA02]
  1865. 00001834  2F2D F5FE                move.l     -[A7], [A5 - 0xA02]
  1866. 00001838  486D F7E6                pea.l      [A5 - 0x81A]
  1867. 0000183C  4EBA E990                jsr        [PC - 0x1670 /* 000001CE */]
  1868. 00001840  4EFA 0050                jmp        [PC + 0x50 /* 00001892 */]
  1869. 00001844  4227                     clr.b      -[A7]
  1870. 00001846  4EBA FB38                jsr        [PC - 0x4C8 /* 00001380 */]
  1871. 0000184A  4EFA 0046                jmp        [PC + 0x46 /* 00001892 */]
  1872. 0000184E  1F3C 0003                move.b     -[A7], 0x3
  1873. 00001852  4EBA FB2C                jsr        [PC - 0x4D4 /* 00001380 */]
  1874. 00001856  4EFA 003A                jmp        [PC + 0x3A /* 00001892 */]
  1875. 0000185A  1F3C 0004                move.b     -[A7], 0x4
  1876. 0000185E  4EBA FB20                jsr        [PC - 0x4E0 /* 00001380 */]
  1877. 00001862  4EFA 002E                jmp        [PC + 0x2E /* 00001892 */]
  1878. label00001866:
  1879. 00001866  3E2D EFFE                move.w     D7, [A5 - 0x1002]
  1880. 0000186A  0C47 0001                cmpi.w     D7, 0x1
  1881. 0000186E  6D00 0022                blt        +0x24 /* 00001892 */
  1882. 00001872  0C47 0005                cmpi.w     D7, 0x5
  1883. 00001876  6E00 001A                bgt        +0x1C /* 00001892 */
  1884. 0000187A  0447 0001                subi.w     D7, 0x1
  1885. 0000187E  DE47                     add.w      D7, D7
  1886. 00001880  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1887. 00001884  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1888. 00001888  FF80                     .invalid   <<F/6/7>>
  1889. 0000188A  FFA8                     .invalid   <<F/6/7>>
  1890. 0000188C  FFBC                     .invalid   <<F/6/7>>
  1891. 0000188E  FFC6                     .invalid   <<F/7/7>>
  1892. 00001890  FFD2                     .invalid   <<F/7/7>>
  1893. label00001892:
  1894. 00001892  4EFA 001E                jmp        [PC + 0x1E /* 000018B2 */]
  1895. label00001896:
  1896. 00001896  3E2D F000                move.w     D7, [A5 - 0x1000]
  1897. 0000189A  0C47 0001                cmpi.w     D7, 0x1
  1898. 0000189E  6700 FF18                beq        -0xE6 /* 000017B8 */
  1899. 000018A2  0C47 0100                cmpi.w     D7, 0x100
  1900. 000018A6  6700 FF52                beq        -0xAC /* 000017FA */
  1901. 000018AA  0C47 0101                cmpi.w     D7, 0x101
  1902. 000018AE  6700 FF54                beq        -0xAA /* 00001804 */
  1903. label000018B2:
  1904. 000018B2  4267                     clr.w      -[A7]
  1905. 000018B4  A938                     syscall    HiliteMenu
  1906. 000018B6  4CDF 0080                movem.l    D7, [A7]+
  1907. 000018BA  4E5E                     unlink     A6
  1908. 000018BC  2E9F                     move.l     [A7], [A7]+
  1909. 000018BE  4E75                     rts
  1910. fn000018C0:
  1911. 000018C0  4E56 FFE0                link       A6, -0x0020
  1912. 000018C4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1913. 000018C8  0C6D 0003 FFB8           cmpi.w     [A5 - 0x48], 0x3
  1914. 000018CE  6C00 000A                bge        +0xC /* 000018DA */
  1915. 000018D2  526D FFB8                addq.w     [A5 - 0x48], 1
  1916. 000018D6  4EFA 0008                jmp        [PC + 0x8 /* 000018E0 */]
  1917. label000018DA:
  1918. 000018DA  3B7C 0001 FFB8           move.w     [A5 - 0x48], 0x1
  1919. label000018E0:
  1920. 000018E0  3E2D F3D4                move.w     D7, [A5 - 0xC2C]
  1921. 000018E4  0447 0014                subi.w     D7, 0x14
  1922. 000018E8  3C2D FFB8                move.w     D6, [A5 - 0x48]
  1923. 000018EC  5346                     subq.w     D6, 1
  1924. 000018EE  E74E                     lsl        D6.w, 3
  1925. 000018F0  49ED FF98                lea.l      A4, [A5 - 0x68]
  1926. 000018F4  3A2D FFB8                move.w     D5, [A5 - 0x48]
  1927. 000018F8  5345                     subq.w     D5, 1
  1928. 000018FA  E74D                     lsl        D5.w, 3
  1929. 000018FC  47ED FF98                lea.l      A3, [A5 - 0x68]
  1930. 00001900  3834 6004                move.w     D4, [A4 + D6.w + 0x4]
  1931. 00001904  9873 5000                sub.w      D4, [A3 + D5.w]
  1932. 00001908  9E44                     sub.w      D7, D4
  1933. 0000190A  3D47 FFF6                move.w     [A6 - 0xA], D7
  1934. 0000190E  558F                     subq.l     A7, 2
  1935. 00001910  A861                     syscall    Random
  1936. 00001912  3E1F                     move.w     D7, [A7]+
  1937. 00001914  3D47 FFEA                move.w     [A6 - 0x16], D7
  1938. 00001918  486E FFEA                pea.l      [A6 - 0x16]
  1939. 0000191C  486E FFEC                pea.l      [A6 - 0x14]
  1940. 00001920  3F3C 200E                move.w     -[A7], 0x200E
  1941. 00001924  A9EB                     syscall    Pack4/FP68K
  1942. 00001926  3D7C 7FFF FFEA           move.w     [A6 - 0x16], 0x7FFF
  1943. 0000192C  486E FFEA                pea.l      [A6 - 0x16]
  1944. 00001930  486E FFE0                pea.l      [A6 - 0x20]
  1945. 00001934  3F3C 200E                move.w     -[A7], 0x200E
  1946. 00001938  A9EB                     syscall    Pack4/FP68K
  1947. 0000193A  486E FFE0                pea.l      [A6 - 0x20]
  1948. 0000193E  486E FFEC                pea.l      [A6 - 0x14]
  1949. 00001942  3F3C 0006                move.w     -[A7], 0x6
  1950. 00001946  A9EB                     syscall    Pack4/FP68K
  1951. 00001948  486E FFF6                pea.l      [A6 - 0xA]
  1952. 0000194C  486E FFE0                pea.l      [A6 - 0x20]
  1953. 00001950  3F3C 200E                move.w     -[A7], 0x200E
  1954. 00001954  A9EB                     syscall    Pack4/FP68K
  1955. 00001956  486E FFE0                pea.l      [A6 - 0x20]
  1956. 0000195A  486E FFEC                pea.l      [A6 - 0x14]
  1957. 0000195E  3F3C 0004                move.w     -[A7], 0x4
  1958. 00001962  A9EB                     syscall    Pack4/FP68K
  1959. 00001964  486E FFEC                pea.l      [A6 - 0x14]
  1960. 00001968  3F3C 0016                move.w     -[A7], 0x16
  1961. 0000196C  A9EB                     syscall    Pack4/FP68K
  1962. 0000196E  486E FFEC                pea.l      [A6 - 0x14]
  1963. 00001972  486E FFE0                pea.l      [A6 - 0x20]
  1964. 00001976  3F3C 2810                move.w     -[A7], 0x2810
  1965. 0000197A  A9EB                     syscall    Pack4/FP68K
  1966. 0000197C  2E2E FFE0                move.l     D7, [A6 - 0x20]
  1967. 00001980  4A87                     tst.l      D7
  1968. 00001982  6A02                     bpl        +0x4 /* 00001986 */
  1969. 00001984  4487                     neg.l      D7
  1970. label00001986:
  1971. 00001986  3D47 FFF6                move.w     [A6 - 0xA], D7
  1972. 0000198A  3E2D FFB8                move.w     D7, [A5 - 0x48]
  1973. 0000198E  5347                     subq.w     D7, 1
  1974. 00001990  E74F                     lsl        D7.w, 3
  1975. 00001992  49ED FF98                lea.l      A4, [A5 - 0x68]
  1976. 00001996  4874 7000                pea.l      [A4 + D7.w]
  1977. 0000199A  286D F20C                movea.l    A4, [A5 - 0xDF4]
  1978. 0000199E  3E2D FFB8                move.w     D7, [A5 - 0x48]
  1979. 000019A2  5347                     subq.w     D7, 1
  1980. 000019A4  E74F                     lsl        D7.w, 3
  1981. 000019A6  47ED FF98                lea.l      A3, [A5 - 0x68]
  1982. 000019AA  3C2C 0016                move.w     D6, [A4 + 0x16]
  1983. 000019AE  9C73 7002                sub.w      D6, [A3 + D7.w + 0x2]
  1984. 000019B2  3F06                     move.w     -[A7], D6
  1985. 000019B4  3E2D FFB8                move.w     D7, [A5 - 0x48]
  1986. 000019B8  5347                     subq.w     D7, 1
  1987. 000019BA  E74F                     lsl        D7.w, 3
  1988. 000019BC  49ED FF98                lea.l      A4, [A5 - 0x68]
  1989. 000019C0  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1990. 000019C4  9C74 7000                sub.w      D6, [A4 + D7.w]
  1991. 000019C8  3F06                     move.w     -[A7], D6
  1992. 000019CA  A8A8                     syscall    OffsetRect
  1993. 000019CC  3E2D FFB8                move.w     D7, [A5 - 0x48]
  1994. 000019D0  5347                     subq.w     D7, 1
  1995. 000019D2  E54F                     lsl        D7.w, 2
  1996. 000019D4  49ED FF74                lea.l      A4, [A5 - 0x8C]
  1997. 000019D8  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1998. 000019DC  286D F20C                movea.l    A4, [A5 - 0xDF4]
  1999. 000019E0  3E2D FFB8                move.w     D7, [A5 - 0x48]
  2000. 000019E4  5347                     subq.w     D7, 1
  2001. 000019E6  E54F                     lsl        D7.w, 2
  2002. 000019E8  47ED FF74                lea.l      A3, [A5 - 0x8C]
  2003. 000019EC  2673 7000                movea.l    A3, [A3 + D7.w]
  2004. 000019F0  2653                     movea.l    A3, [A3]
  2005. 000019F2  3E2C 0016                move.w     D7, [A4 + 0x16]
  2006. 000019F6  9E6B 0004                sub.w      D7, [A3 + 0x4]
  2007. 000019FA  3F07                     move.w     -[A7], D7
  2008. 000019FC  3E2D FFB8                move.w     D7, [A5 - 0x48]
  2009. 00001A00  5347                     subq.w     D7, 1
  2010. 00001A02  E54F                     lsl        D7.w, 2
  2011. 00001A04  49ED FF74                lea.l      A4, [A5 - 0x8C]
  2012. 00001A08  2874 7000                movea.l    A4, [A4 + D7.w]
  2013. 00001A0C  2854                     movea.l    A4, [A4]
  2014. 00001A0E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2015. 00001A12  9E6C 0002                sub.w      D7, [A4 + 0x2]
  2016. 00001A16  3F07                     move.w     -[A7], D7
  2017. 00001A18  A8E0                     syscall    OffsetRgn/OfsetRgn
  2018. 00001A1A  2D6D F82E FFF8           move.l     [A6 - 0x8], [A5 - 0x7D2]
  2019. 00001A20  2D6D F832 FFFC           move.l     [A6 - 0x4], [A5 - 0x7CE]
  2020. 00001A26  3E2D FFB8                move.w     D7, [A5 - 0x48]
  2021. 00001A2A  5347                     subq.w     D7, 1
  2022. 00001A2C  E74F                     lsl        D7.w, 3
  2023. 00001A2E  49ED FF98                lea.l      A4, [A5 - 0x68]
  2024. 00001A32  266D F20C                movea.l    A3, [A5 - 0xDF4]
  2025. 00001A36  3C2B 0016                move.w     D6, [A3 + 0x16]
  2026. 00001A3A  DC46                     add.w      D6, D6
  2027. 00001A3C  DC74 7006                add.w      D6, [A4 + D7.w + 0x6]
  2028. 00001A40  5446                     addq.w     D6, 2
  2029. 00001A42  3D46 FFFE                move.w     [A6 - 0x2], D6
  2030. 00001A46  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2031. 00001A4A  486E FFF8                pea.l      [A6 - 0x8]
  2032. 00001A4E  A8DF                     syscall    RectRgn
  2033. 00001A50  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2034. 00001A54  3E2D FFB8                move.w     D7, [A5 - 0x48]
  2035. 00001A58  5347                     subq.w     D7, 1
  2036. 00001A5A  E54F                     lsl        D7.w, 2
  2037. 00001A5C  49ED FF74                lea.l      A4, [A5 - 0x8C]
  2038. 00001A60  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2039. 00001A64  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2040. 00001A68  A8E6                     syscall    DiffRgn
  2041. 00001A6A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2042. 00001A6E  4E5E                     unlink     A6
  2043. 00001A70  4E75                     rts
  2044. fn00001A72:
  2045. 00001A72  4E56 FFFA                link       A6, -0x0006
  2046. 00001A76  48E7 0308                movem.l    -[A7], D6,D7,A4
  2047. 00001A7A  486D F3E4                pea.l      [A5 - 0xC1C]
  2048. 00001A7E  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2049. 00001A82  3E2C 0016                move.w     D7, [A4 + 0x16]
  2050. 00001A86  48C7                     ext.l      D7
  2051. 00001A88  8FFC 0002                divs.w     D7, 0x2
  2052. 00001A8C  0447 0028                subi.w     D7, 0x28 /* '(' */
  2053. 00001A90  9E6D F3E6                sub.w      D7, [A5 - 0xC1A]
  2054. 00001A94  3F07                     move.w     -[A7], D7
  2055. 00001A96  3E3C 006E                move.w     D7, 0x6E /* 'n' */
  2056. 00001A9A  9E6D F3E4                sub.w      D7, [A5 - 0xC1C]
  2057. 00001A9E  3F07                     move.w     -[A7], D7
  2058. 00001AA0  A8A8                     syscall    OffsetRect
  2059. 00001AA2  3B7C 0001 F410           move.w     [A5 - 0xBF0], 0x1
  2060. 00001AA8  486D F3D4                pea.l      [A5 - 0xC2C]
  2061. 00001AAC  3E2D F3D6                move.w     D7, [A5 - 0xC2A]
  2062. 00001AB0  4447                     neg.w      D7
  2063. 00001AB2  3F07                     move.w     -[A7], D7
  2064. 00001AB4  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2065. 00001AB8  5947                     subq.w     D7, 4
  2066. 00001ABA  9E6D F3D8                sub.w      D7, [A5 - 0xC28]
  2067. 00001ABE  3F07                     move.w     -[A7], D7
  2068. 00001AC0  A8A8                     syscall    OffsetRect
  2069. 00001AC2  3B7C 0001 F40C           move.w     [A5 - 0xBF4], 0x1
  2070. 00001AC8  1B7C 0001 F412           move.b     [A5 - 0xBEE], 0x1
  2071. 00001ACE  3B7C 0001 F40E           move.w     [A5 - 0xBF2], 0x1
  2072. 00001AD4  426D F416                clr.w      [A5 - 0xBEA]
  2073. 00001AD8  426D F414                clr.w      [A5 - 0xBEC]
  2074. 00001ADC  42AD F606                clr.l      [A5 - 0x9FA]
  2075. 00001AE0  3B7C 0005 F614           move.w     [A5 - 0x9EC], 0x5
  2076. 00001AE6  3B7C 0004 F71A           move.w     [A5 - 0x8E6], 0x4
  2077. 00001AEC  426D F612                clr.w      [A5 - 0x9EE]
  2078. 00001AF0  3B7C 0001 F610           move.w     [A5 - 0x9F0], 0x1
  2079. 00001AF6  3B7C 0004 F60E           move.w     [A5 - 0x9F2], 0x4
  2080. 00001AFC  3B7C 0001 FF5E           move.w     [A5 - 0xA2], 0x1
  2081. 00001B02  3E3C 0001                move.w     D7, 0x1
  2082. 00001B06  3D47 FFFA                move.w     [A6 - 0x6], D7
  2083. 00001B0A  0C47 0005                cmpi.w     D7, 0x5
  2084. 00001B0E  6E00 0042                bgt        +0x44 /* 00001B52 */
  2085. label00001B12:
  2086. 00001B12  3C07                     move.w     D6, D7
  2087. 00001B14  5346                     subq.w     D6, 1
  2088. 00001B16  E74E                     lsl        D6.w, 3
  2089. 00001B18  49ED F75C                lea.l      A4, [A5 - 0x8A4]
  2090. 00001B1C  4874 6000                pea.l      [A4 + D6.w]
  2091. 00001B20  A8A3                     syscall    EraseRect
  2092. 00001B22  3C07                     move.w     D6, D7
  2093. 00001B24  5346                     subq.w     D6, 1
  2094. 00001B26  E74E                     lsl        D6.w, 3
  2095. 00001B28  49ED F784                lea.l      A4, [A5 - 0x87C]
  2096. 00001B2C  4874 6000                pea.l      [A4 + D6.w]
  2097. 00001B30  A8A3                     syscall    EraseRect
  2098. 00001B32  3C07                     move.w     D6, D7
  2099. 00001B34  5346                     subq.w     D6, 1
  2100. 00001B36  DC46                     add.w      D6, D6
  2101. 00001B38  49ED F7AC                lea.l      A4, [A5 - 0x854]
  2102. 00001B3C  4274 6000                clr.w      [A4 + D6.w]
  2103. 00001B40  0C47 0005                cmpi.w     D7, 0x5
  2104. 00001B44  6C00 000C                bge        +0xE /* 00001B52 */
  2105. 00001B48  5247                     addq.w     D7, 1
  2106. 00001B4A  3D47 FFFA                move.w     [A6 - 0x6], D7
  2107. 00001B4E  4EFA FFC2                jmp        [PC - 0x3E /* 00001B12 */]
  2108. label00001B52:
  2109. 00001B52  3B7C 0003 FFB8           move.w     [A5 - 0x48], 0x3
  2110. 00001B58  4EBA FD66                jsr        [PC - 0x29A /* 000018C0 */]
  2111. 00001B5C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2112. 00001B60  4E5E                     unlink     A6
  2113. 00001B62  4E75                     rts
  2114. fn00001B64:
  2115. 00001B64  4E56 FFFC                link       A6, -0x0004
  2116. 00001B68  48E7 0308                movem.l    -[A7], D6,D7,A4
  2117. 00001B6C  558F                     subq.l     A7, 2
  2118. 00001B6E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2119. 00001B72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2120. 00001B76  42A7                     clr.l      -[A7]
  2121. 00001B78  A968                     syscall    TrackControl
  2122. 00001B7A  3E1F                     move.w     D7, [A7]+
  2123. 00001B7C  3D47 FFFC                move.w     [A6 - 0x4], D7
  2124. 00001B80  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  2125. 00001B86  6F00 01D0                ble        +0x1D2 /* 00001D58 */
  2126. 00001B8A  2E2E 000C                move.l     D7, [A6 + 0xC]
  2127. 00001B8E  BEAD F822                cmp.l      D7, [A5 - 0x7DE]
  2128. 00001B92  6600 008E                bne        +0x90 /* 00001C22 */
  2129. 00001B96  2F2D EFF8                move.l     -[A7], [A5 - 0x1008]
  2130. 00001B9A  4267                     clr.w      -[A7]
  2131. 00001B9C  A935                     syscall    InsertMenu
  2132. 00001B9E  3E3C 0001                move.w     D7, 0x1
  2133. 00001BA2  3D47 FFFE                move.w     [A6 - 0x2], D7
  2134. 00001BA6  0C47 0003                cmpi.w     D7, 0x3
  2135. 00001BAA  6E00 0026                bgt        +0x28 /* 00001BD2 */
  2136. label00001BAE:
  2137. 00001BAE  3C07                     move.w     D6, D7
  2138. 00001BB0  5346                     subq.w     D6, 1
  2139. 00001BB2  E54E                     lsl        D6.w, 2
  2140. 00001BB4  49ED EFEC                lea.l      A4, [A5 - 0x1014]
  2141. 00001BB8  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2142. 00001BBC  4267                     clr.w      -[A7]
  2143. 00001BBE  A93A                     syscall    DisableItem
  2144. 00001BC0  0C47 0003                cmpi.w     D7, 0x3
  2145. 00001BC4  6C00 000C                bge        +0xE /* 00001BD2 */
  2146. 00001BC8  5247                     addq.w     D7, 1
  2147. 00001BCA  3D47 FFFE                move.w     [A6 - 0x2], D7
  2148. 00001BCE  4EFA FFDE                jmp        [PC - 0x22 /* 00001BAE */]
  2149. label00001BD2:
  2150. 00001BD2  A937                     syscall    DrawMenuBar
  2151. 00001BD4  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  2152. 00001BD8  A958                     syscall    HideControl
  2153. 00001BDA  4EBA FE96                jsr        [PC - 0x16A /* 00001A72 */]
  2154. 00001BDE  2F2D F606                move.l     -[A7], [A5 - 0x9FA]
  2155. 00001BE2  486D F7B6                pea.l      [A5 - 0x84A]
  2156. 00001BE6  4EBA E5E6                jsr        [PC - 0x1A1A /* 000001CE */]
  2157. 00001BEA  4EBA E532                jsr        [PC - 0x1ACE /* 0000011E */]
  2158. 00001BEE  4EBA E710                jsr        [PC - 0x18F0 /* 00000300 */]
  2159. 00001BF2  486D F734                pea.l      [A5 - 0x8CC]
  2160. 00001BF6  A8A4                     syscall    InvertRect
  2161. 00001BF8  1B7C 0001 F82C           move.b     [A5 - 0x7D4], 0x1
  2162. 00001BFE  1B7C 0001 FFBA           move.b     [A5 - 0x46], 0x1
  2163. 00001C04  486D F82E                pea.l      [A5 - 0x7D2]
  2164. 00001C08  A8A3                     syscall    EraseRect
  2165. 00001C0A  A852                     syscall    HideCursor
  2166. 00001C0C  3F3C 0002                move.w     -[A7], 0x2
  2167. 00001C10  4267                     clr.w      -[A7]
  2168. 00001C12  201F                     move.l     D0, [A7]+
  2169. 00001C14  A032                     syscall    FlushEvents
  2170. 00001C16  3B7C 0004 FF4E           move.w     [A5 - 0xB2], 0x4
  2171. 00001C1C  1B7C 0001 F412           move.b     [A5 - 0xBEE], 0x1
  2172. label00001C22:
  2173. 00001C22  2E2E 000C                move.l     D7, [A6 + 0xC]
  2174. 00001C26  BEAD F81E                cmp.l      D7, [A5 - 0x7E2]
  2175. 00001C2A  6600 008E                bne        +0x90 /* 00001CBA */
  2176. 00001C2E  2F2D EFF8                move.l     -[A7], [A5 - 0x1008]
  2177. 00001C32  4267                     clr.w      -[A7]
  2178. 00001C34  A935                     syscall    InsertMenu
  2179. 00001C36  3E3C 0001                move.w     D7, 0x1
  2180. 00001C3A  3D47 FFFE                move.w     [A6 - 0x2], D7
  2181. 00001C3E  0C47 0003                cmpi.w     D7, 0x3
  2182. 00001C42  6E00 0026                bgt        +0x28 /* 00001C6A */
  2183. label00001C46:
  2184. 00001C46  3C07                     move.w     D6, D7
  2185. 00001C48  5346                     subq.w     D6, 1
  2186. 00001C4A  E54E                     lsl        D6.w, 2
  2187. 00001C4C  49ED EFEC                lea.l      A4, [A5 - 0x1014]
  2188. 00001C50  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2189. 00001C54  4267                     clr.w      -[A7]
  2190. 00001C56  A93A                     syscall    DisableItem
  2191. 00001C58  0C47 0003                cmpi.w     D7, 0x3
  2192. 00001C5C  6C00 000C                bge        +0xE /* 00001C6A */
  2193. 00001C60  5247                     addq.w     D7, 1
  2194. 00001C62  3D47 FFFE                move.w     [A6 - 0x2], D7
  2195. 00001C66  4EFA FFDE                jmp        [PC - 0x22 /* 00001C46 */]
  2196. label00001C6A:
  2197. 00001C6A  A937                     syscall    DrawMenuBar
  2198. 00001C6C  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  2199. 00001C70  A958                     syscall    HideControl
  2200. 00001C72  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  2201. 00001C76  A958                     syscall    HideControl
  2202. 00001C78  0C6D 0000 F614           cmpi.w     [A5 - 0x9EC], 0x0
  2203. 00001C7E  6F00 0018                ble        +0x1A /* 00001C98 */
  2204. 00001C82  3E3C 0006                move.w     D7, 0x6
  2205. 00001C86  9E6D F614                sub.w      D7, [A5 - 0x9EC]
  2206. 00001C8A  5347                     subq.w     D7, 1
  2207. 00001C8C  E74F                     lsl        D7.w, 3
  2208. 00001C8E  49ED F734                lea.l      A4, [A5 - 0x8CC]
  2209. 00001C92  4874 7000                pea.l      [A4 + D7.w]
  2210. 00001C96  A8A4                     syscall    InvertRect
  2211. label00001C98:
  2212. 00001C98  1B7C 0001 F82C           move.b     [A5 - 0x7D4], 0x1
  2213. 00001C9E  A852                     syscall    HideCursor
  2214. 00001CA0  3B7C 0004 FF4E           move.w     [A5 - 0xB2], 0x4
  2215. 00001CA6  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2216. 00001CAA  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2217. 00001CAE  A8DC                     syscall    CopyRgn
  2218. 00001CB0  3F3C 0002                move.w     -[A7], 0x2
  2219. 00001CB4  4267                     clr.w      -[A7]
  2220. 00001CB6  201F                     move.l     D0, [A7]+
  2221. 00001CB8  A032                     syscall    FlushEvents
  2222. label00001CBA:
  2223. 00001CBA  2E2E 000C                move.l     D7, [A6 + 0xC]
  2224. 00001CBE  BEAD F81A                cmp.l      D7, [A5 - 0x7E6]
  2225. 00001CC2  6600 0094                bne        +0x96 /* 00001D58 */
  2226. 00001CC6  4A2D F826                tst.b      [A5 - 0x7DA]
  2227. 00001CCA  6700 001A                beq        +0x1C /* 00001CE6 */
  2228. 00001CCE  422D F826                clr.b      [A5 - 0x7DA]
  2229. 00001CD2  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  2230. 00001CD6  A958                     syscall    HideControl
  2231. 00001CD8  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2232. 00001CDC  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  2233. 00001CE0  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2234. 00001CE4  A8E5                     syscall    UnionRgn
  2235. label00001CE6:
  2236. 00001CE6  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  2237. 00001CEA  A958                     syscall    HideControl
  2238. 00001CEC  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  2239. 00001CF0  A958                     syscall    HideControl
  2240. 00001CF2  486D F82E                pea.l      [A5 - 0x7D2]
  2241. 00001CF6  A928                     syscall    InvalRect
  2242. 00001CF8  3E3C 0001                move.w     D7, 0x1
  2243. 00001CFC  3D47 FFFE                move.w     [A6 - 0x2], D7
  2244. 00001D00  0C47 0002                cmpi.w     D7, 0x2
  2245. 00001D04  6E00 0028                bgt        +0x2A /* 00001D2E */
  2246. label00001D08:
  2247. 00001D08  3C07                     move.w     D6, D7
  2248. 00001D0A  5346                     subq.w     D6, 1
  2249. 00001D0C  E74E                     lsl        D6.w, 3
  2250. 00001D0E  49ED F3EC                lea.l      A4, [A5 - 0xC14]
  2251. 00001D12  4874 6000                pea.l      [A4 + D6.w]
  2252. 00001D16  486D EFB8                pea.l      [A5 - 0x1048]
  2253. 00001D1A  A8A5                     syscall    FillRect
  2254. 00001D1C  0C47 0002                cmpi.w     D7, 0x2
  2255. 00001D20  6C00 000C                bge        +0xE /* 00001D2E */
  2256. 00001D24  5247                     addq.w     D7, 1
  2257. 00001D26  3D47 FFFE                move.w     [A6 - 0x2], D7
  2258. 00001D2A  4EFA FFDC                jmp        [PC - 0x24 /* 00001D08 */]
  2259. label00001D2E:
  2260. 00001D2E  426D FFF4                clr.w      [A5 - 0xC]
  2261. 00001D32  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  2262. 00001D36  A957                     syscall    ShowControl
  2263. 00001D38  3B7C 0001 FF4E           move.w     [A5 - 0xB2], 0x1
  2264. 00001D3E  422D FFBA                clr.b      [A5 - 0x46]
  2265. 00001D42  3E2D FF4E                move.w     D7, [A5 - 0xB2]
  2266. 00001D46  5347                     subq.w     D7, 1
  2267. 00001D48  E54F                     lsl        D7.w, 2
  2268. 00001D4A  49ED FF36                lea.l      A4, [A5 - 0xCA]
  2269. 00001D4E  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2270. 00001D52  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2271. 00001D56  A8DC                     syscall    CopyRgn
  2272. label00001D58:
  2273. 00001D58  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2274. 00001D5C  4E5E                     unlink     A6
  2275. 00001D5E  205F                     movea.l    A0, [A7]+
  2276. 00001D60  508F                     addq.l     A7, 8
  2277. 00001D62  4ED0                     jmp        [A0]
  2278. fn00001D64:
  2279. 00001D64  4E56 FFFE                link       A6, -0x0002
  2280. 00001D68  48E7 0308                movem.l    -[A7], D6,D7,A4
  2281. 00001D6C  422D F82C                clr.b      [A5 - 0x7D4]
  2282. 00001D70  486D F41A                pea.l      [A5 - 0xBE6]
  2283. 00001D74  486D EFC8                pea.l      [A5 - 0x1038]
  2284. 00001D78  A8A5                     syscall    FillRect
  2285. 00001D7A  0C6D 0000 F614           cmpi.w     [A5 - 0x9EC], 0x0
  2286. 00001D80  6F00 0018                ble        +0x1A /* 00001D9A */
  2287. 00001D84  3E3C 0006                move.w     D7, 0x6
  2288. 00001D88  9E6D F614                sub.w      D7, [A5 - 0x9EC]
  2289. 00001D8C  5347                     subq.w     D7, 1
  2290. 00001D8E  E74F                     lsl        D7.w, 3
  2291. 00001D90  49ED F734                lea.l      A4, [A5 - 0x8CC]
  2292. 00001D94  4874 7000                pea.l      [A4 + D7.w]
  2293. 00001D98  A8A4                     syscall    InvertRect
  2294. label00001D9A:
  2295. 00001D9A  A853                     syscall    ShowCursor
  2296. 00001D9C  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  2297. 00001DA0  A957                     syscall    ShowControl
  2298. 00001DA2  2F2D F81A                move.l     -[A7], [A5 - 0x7E6]
  2299. 00001DA6  A957                     syscall    ShowControl
  2300. 00001DA8  3F3C 0102                move.w     -[A7], 0x102
  2301. 00001DAC  A936                     syscall    DeleteMenu
  2302. 00001DAE  3E3C 0001                move.w     D7, 0x1
  2303. 00001DB2  3D47 FFFE                move.w     [A6 - 0x2], D7
  2304. 00001DB6  0C47 0003                cmpi.w     D7, 0x3
  2305. 00001DBA  6E00 0026                bgt        +0x28 /* 00001DE2 */
  2306. label00001DBE:
  2307. 00001DBE  3C07                     move.w     D6, D7
  2308. 00001DC0  5346                     subq.w     D6, 1
  2309. 00001DC2  E54E                     lsl        D6.w, 2
  2310. 00001DC4  49ED EFEC                lea.l      A4, [A5 - 0x1014]
  2311. 00001DC8  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2312. 00001DCC  4267                     clr.w      -[A7]
  2313. 00001DCE  A939                     syscall    EnableItem
  2314. 00001DD0  0C47 0003                cmpi.w     D7, 0x3
  2315. 00001DD4  6C00 000C                bge        +0xE /* 00001DE2 */
  2316. 00001DD8  5247                     addq.w     D7, 1
  2317. 00001DDA  3D47 FFFE                move.w     [A6 - 0x2], D7
  2318. 00001DDE  4EFA FFDE                jmp        [PC - 0x22 /* 00001DBE */]
  2319. label00001DE2:
  2320. 00001DE2  A937                     syscall    DrawMenuBar
  2321. 00001DE4  3B7C 0003 FF4E           move.w     [A5 - 0xB2], 0x3
  2322. 00001DEA  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2323. 00001DEE  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2324. 00001DF2  A8DC                     syscall    CopyRgn
  2325. 00001DF4  3E2D FF4E                move.w     D7, [A5 - 0xB2]
  2326. 00001DF8  5347                     subq.w     D7, 1
  2327. 00001DFA  E54F                     lsl        D7.w, 2
  2328. 00001DFC  49ED FF36                lea.l      A4, [A5 - 0xCA]
  2329. 00001E00  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2330. 00001E04  3E2D FFB8                move.w     D7, [A5 - 0x48]
  2331. 00001E08  5347                     subq.w     D7, 1
  2332. 00001E0A  E54F                     lsl        D7.w, 2
  2333. 00001E0C  49ED FF74                lea.l      A4, [A5 - 0x8C]
  2334. 00001E10  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2335. 00001E14  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2336. 00001E18  A8E6                     syscall    DiffRgn
  2337. 00001E1A  558F                     subq.l     A7, 2
  2338. 00001E1C  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  2339. 00001E20  4227                     clr.b      -[A7]
  2340. 00001E22  4EBA 2164                jsr        [PC + 0x2164 /* 00003F88 */]
  2341. 00001E26  3E1F                     move.w     D7, [A7]+
  2342. 00001E28  3B47 FFF6                move.w     [A5 - 0xA], D7
  2343. 00001E2C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2344. 00001E30  4E5E                     unlink     A6
  2345. 00001E32  4E75                     rts
  2346. fn00001E34:
  2347. 00001E34  4E56 FFD8                link       A6, -0x0028
  2348. 00001E38  48E7 0118                movem.l    -[A7], D7,A3,A4
  2349. 00001E3C  286E 0008                movea.l    A4, [A6 + 0x8]
  2350. 00001E40  47EE FFF0                lea.l      A3, [A6 - 0x10]
  2351. 00001E44  3E3C 000F                move.w     D7, 0xF
  2352. label00001E48:
  2353. 00001E48  16DC                     move.b     [A3]+, [A4]+
  2354. 00001E4A  51CF FFFC                dbf        D7, -0x6 /* 00001E48 */
  2355. 00001E4E  4A2D F82C                tst.b      [A5 - 0x7D4]
  2356. 00001E52  6700 0050                beq        +0x52 /* 00001EA4 */
  2357. 00001E56  0C6D 0004 F71A           cmpi.w     [A5 - 0x8E6], 0x4
  2358. 00001E5C  6600 0042                bne        +0x44 /* 00001EA0 */
  2359. 00001E60  3B7C 0002 F40E           move.w     [A5 - 0xBF2], 0x2
  2360. 00001E66  486D F39E                pea.l      [A5 - 0xC62]
  2361. 00001E6A  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2362. 00001E6E  486C 0002                pea.l      [A4 + 0x2]
  2363. 00001E72  3E2D F40E                move.w     D7, [A5 - 0xBF2]
  2364. 00001E76  5347                     subq.w     D7, 1
  2365. 00001E78  E74F                     lsl        D7.w, 3
  2366. 00001E7A  49ED F486                lea.l      A4, [A5 - 0xB7A]
  2367. 00001E7E  4874 7000                pea.l      [A4 + D7.w]
  2368. 00001E82  486D F3DC                pea.l      [A5 - 0xC24]
  2369. 00001E86  4267                     clr.w      -[A7]
  2370. 00001E88  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  2371. 00001E8C  A8EC                     syscall    CopyBits
  2372. 00001E8E  426D F71A                clr.w      [A5 - 0x8E6]
  2373. 00001E92  3E2D F3D8                move.w     D7, [A5 - 0xC28]
  2374. 00001E96  9E6D F3E8                sub.w      D7, [A5 - 0xC18]
  2375. 00001E9A  48C7                     ext.l      D7
  2376. 00001E9C  2B47 F60A                move.l     [A5 - 0x9F6], D7
  2377. label00001EA0:
  2378. 00001EA0  4EFA 00D0                jmp        [PC + 0xD0 /* 00001F72 */]
  2379. label00001EA4:
  2380. 00001EA4  2D6E FFFA FFE2           move.l     [A6 - 0x1E], [A6 - 0x6]
  2381. 00001EAA  558F                     subq.l     A7, 2
  2382. 00001EAC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2383. 00001EB0  486E FFEA                pea.l      [A6 - 0x16]
  2384. 00001EB4  A92C                     syscall    FindWindow
  2385. 00001EB6  3E1F                     move.w     D7, [A7]+
  2386. 00001EB8  3D47 FFE0                move.w     [A6 - 0x20], D7
  2387. 00001EBC  4EFA 0088                jmp        [PC + 0x88 /* 00001F46 */]
  2388. label00001EC0:
  2389. 00001EC0  598F                     subq.l     A7, 4
  2390. 00001EC2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2391. 00001EC6  A93D                     syscall    MenuSelect
  2392. 00001EC8  2E1F                     move.l     D7, [A7]+
  2393. 00001ECA  2F07                     move.l     -[A7], D7
  2394. 00001ECC  4EBA F8C2                jsr        [PC - 0x73E /* 00001790 */]
  2395. 00001ED0  4EFA 00A0                jmp        [PC + 0xA0 /* 00001F72 */]
  2396. label00001ED4:
  2397. 00001ED4  486E FFF0                pea.l      [A6 - 0x10]
  2398. 00001ED8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2399. 00001EDC  A9B3                     syscall    SystemClick
  2400. 00001EDE  4EFA 0092                jmp        [PC + 0x92 /* 00001F72 */]
  2401. label00001EE2:
  2402. 00001EE2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2403. 00001EE6  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2404. 00001EEA  486D F36C                pea.l      [A5 - 0xC94]
  2405. 00001EEE  A925                     syscall    DragWindow
  2406. 00001EF0  4EFA 0080                jmp        [PC + 0x80 /* 00001F72 */]
  2407. label00001EF4:
  2408. 00001EF4  486E FFE2                pea.l      [A6 - 0x1E]
  2409. 00001EF8  A871                     syscall    GlobalToLocal
  2410. 00001EFA  558F                     subq.l     A7, 2
  2411. 00001EFC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2412. 00001F00  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2413. 00001F04  486E FFE6                pea.l      [A6 - 0x1A]
  2414. 00001F08  A96C                     syscall    FindControl
  2415. 00001F0A  3E1F                     move.w     D7, [A7]+
  2416. 00001F0C  3D47 FFDC                move.w     [A6 - 0x24], D7
  2417. 00001F10  0C6E 0000 FFDC           cmpi.w     [A6 - 0x24], 0x0
  2418. 00001F16  6F00 000E                ble        +0x10 /* 00001F26 */
  2419. 00001F1A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2420. 00001F1E  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2421. 00001F22  4EBA FC40                jsr        [PC - 0x3C0 /* 00001B64 */]
  2422. label00001F26:
  2423. 00001F26  4EFA 004A                jmp        [PC + 0x4A /* 00001F72 */]
  2424. label00001F2A:
  2425. 00001F2A  558F                     subq.l     A7, 2
  2426. 00001F2C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2427. 00001F30  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2428. 00001F34  A91E                     syscall    TrackGoAway
  2429. 00001F36  1E1F                     move.b     D7, [A7]+
  2430. 00001F38  6700 0008                beq        +0xA /* 00001F42 */
  2431. 00001F3C  1B7C 0001 F206           move.b     [A5 - 0xDFA], 0x1
  2432. label00001F42:
  2433. 00001F42  4EFA 002E                jmp        [PC + 0x2E /* 00001F72 */]
  2434. label00001F46:
  2435. 00001F46  3E2E FFE0                move.w     D7, [A6 - 0x20]
  2436. 00001F4A  0C47 0001                cmpi.w     D7, 0x1
  2437. 00001F4E  6700 FF70                beq        -0x8E /* 00001EC0 */
  2438. 00001F52  0C47 0002                cmpi.w     D7, 0x2
  2439. 00001F56  6700 FF7C                beq        -0x82 /* 00001ED4 */
  2440. 00001F5A  0C47 0003                cmpi.w     D7, 0x3
  2441. 00001F5E  6700 FF94                beq        -0x6A /* 00001EF4 */
  2442. 00001F62  0C47 0004                cmpi.w     D7, 0x4
  2443. 00001F66  6700 FF7A                beq        -0x84 /* 00001EE2 */
  2444. 00001F6A  0C47 0006                cmpi.w     D7, 0x6
  2445. 00001F6E  6700 FFBA                beq        -0x44 /* 00001F2A */
  2446. label00001F72:
  2447. 00001F72  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2448. 00001F76  4E5E                     unlink     A6
  2449. 00001F78  2E9F                     move.l     [A7], [A7]+
  2450. 00001F7A  4E75                     rts
  2451. fn00001F7C:
  2452. 00001F7C  4E56 FFEA                link       A6, -0x0016
  2453. 00001F80  48E7 0118                movem.l    -[A7], D7,A3,A4
  2454. 00001F84  286E 0008                movea.l    A4, [A6 + 0x8]
  2455. 00001F88  47EE FFF0                lea.l      A3, [A6 - 0x10]
  2456. 00001F8C  3E3C 000F                move.w     D7, 0xF
  2457. label00001F90:
  2458. 00001F90  16DC                     move.b     [A3]+, [A4]+
  2459. 00001F92  51CF FFFC                dbf        D7, -0x6 /* 00001F90 */
  2460. 00001F96  558F                     subq.l     A7, 2
  2461. 00001F98  598F                     subq.l     A7, 4
  2462. 00001F9A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2463. 00001F9E  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2464. 00001FA4  A858                     syscall    BitAnd
  2465. 00001FA6  2E1F                     move.l     D7, [A7]+
  2466. 00001FA8  2F07                     move.l     -[A7], D7
  2467. 00001FAA  A86B                     syscall    LoWord
  2468. 00001FAC  3E1F                     move.w     D7, [A7]+
  2469. 00001FAE  3D47 FFEA                move.w     [A6 - 0x16], D7
  2470. 00001FB2  598F                     subq.l     A7, 4
  2471. 00001FB4  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2472. 00001FB8  48C7                     ext.l      D7
  2473. 00001FBA  2F07                     move.l     -[A7], D7
  2474. 00001FBC  2F3C 0000 0100           move.l     -[A7], 0x100
  2475. 00001FC2  A858                     syscall    BitAnd
  2476. 00001FC4  2E1F                     move.l     D7, [A7]+
  2477. 00001FC6  0C87 0000 0100           cmpi.l     D7, 0x100
  2478. 00001FCC  6600 0016                bne        +0x18 /* 00001FE4 */
  2479. 00001FD0  598F                     subq.l     A7, 4
  2480. 00001FD2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2481. 00001FD6  A93E                     syscall    MenuKey
  2482. 00001FD8  2E1F                     move.l     D7, [A7]+
  2483. 00001FDA  2F07                     move.l     -[A7], D7
  2484. 00001FDC  4EBA F7B2                jsr        [PC - 0x84E /* 00001790 */]
  2485. 00001FE0  4EFA 000E                jmp        [PC + 0xE /* 00001FF0 */]
  2486. label00001FE4:
  2487. 00001FE4  4A2D F82C                tst.b      [A5 - 0x7D4]
  2488. 00001FE8  6700 0006                beq        +0x8 /* 00001FF0 */
  2489. 00001FEC  4EBA FD76                jsr        [PC - 0x28A /* 00001D64 */]
  2490. label00001FF0:
  2491. 00001FF0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2492. 00001FF4  4E5E                     unlink     A6
  2493. 00001FF6  2E9F                     move.l     [A7], [A7]+
  2494. 00001FF8  4E75                     rts
  2495. fn00001FFA:
  2496. 00001FFA  4E56 FFEC                link       A6, -0x0014
  2497. 00001FFE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2498. 00002002  286E 0008                movea.l    A4, [A6 + 0x8]
  2499. 00002006  47EE FFF0                lea.l      A3, [A6 - 0x10]
  2500. 0000200A  3E3C 000F                move.w     D7, 0xF
  2501. label0000200E:
  2502. 0000200E  16DC                     move.b     [A3]+, [A4]+
  2503. 00002010  51CF FFFC                dbf        D7, -0x6 /* 0000200E */
  2504. 00002014  2D6E FFF2 FFEC           move.l     [A6 - 0x14], [A6 - 0xE]
  2505. 0000201A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2506. 0000201E  A873                     syscall    SetPort
  2507. 00002020  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2508. 00002024  4E5E                     unlink     A6
  2509. 00002026  2E9F                     move.l     [A7], [A7]+
  2510. 00002028  4E75                     rts
  2511. fn0000202A:
  2512. 0000202A  4E56 FFEA                link       A6, -0x0016
  2513. 0000202E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2514. 00002032  422D FFBA                clr.b      [A5 - 0x46]
  2515. 00002036  486D F3CC                pea.l      [A5 - 0xC34]
  2516. 0000203A  3E2D F3CE                move.w     D7, [A5 - 0xC32]
  2517. 0000203E  4447                     neg.w      D7
  2518. 00002040  3F07                     move.w     -[A7], D7
  2519. 00002042  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2520. 00002046  3E2C 0014                move.w     D7, [A4 + 0x14]
  2521. 0000204A  9E6D F3D0                sub.w      D7, [A5 - 0xC30]
  2522. 0000204E  3F07                     move.w     -[A7], D7
  2523. 00002050  A8A8                     syscall    OffsetRect
  2524. 00002052  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2525. 00002056  3E2C 0016                move.w     D7, [A4 + 0x16]
  2526. 0000205A  9E6D F3D2                sub.w      D7, [A5 - 0xC2E]
  2527. 0000205E  48C7                     ext.l      D7
  2528. 00002060  8FFC 0002                divs.w     D7, 0x2
  2529. 00002064  3D47 FFF2                move.w     [A6 - 0xE], D7
  2530. 00002068  486D F3CC                pea.l      [A5 - 0xC34]
  2531. 0000206C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2532. 00002070  3F3C FFFE                move.w     -[A7], 0xFFFE
  2533. 00002074  A8A8                     syscall    OffsetRect
  2534. 00002076  486D F3D4                pea.l      [A5 - 0xC2C]
  2535. 0000207A  3E2D F3D6                move.w     D7, [A5 - 0xC2A]
  2536. 0000207E  4447                     neg.w      D7
  2537. 00002080  3F07                     move.w     -[A7], D7
  2538. 00002082  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2539. 00002086  5947                     subq.w     D7, 4
  2540. 00002088  9E6D F3D8                sub.w      D7, [A5 - 0xC28]
  2541. 0000208C  3F07                     move.w     -[A7], D7
  2542. 0000208E  A8A8                     syscall    OffsetRect
  2543. 00002090  486D F3E4                pea.l      [A5 - 0xC1C]
  2544. 00002094  4267                     clr.w      -[A7]
  2545. 00002096  3E2D F3D4                move.w     D7, [A5 - 0xC2C]
  2546. 0000209A  0447 000A                subi.w     D7, 0xA /* '\n' */
  2547. 0000209E  9E6D F3E8                sub.w      D7, [A5 - 0xC18]
  2548. 000020A2  3F07                     move.w     -[A7], D7
  2549. 000020A4  A8A8                     syscall    OffsetRect
  2550. 000020A6  3B6D F3E8 F418           move.w     [A5 - 0xBE8], [A5 - 0xC18]
  2551. 000020AC  486D F466                pea.l      [A5 - 0xB9A]
  2552. 000020B0  3F3C FFB4                move.w     -[A7], 0xFFB4
  2553. 000020B4  3F3C FFFC                move.w     -[A7], 0xFFFC
  2554. 000020B8  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2555. 000020BC  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  2556. 000020C0  3E2D F3E4                move.w     D7, [A5 - 0xC1C]
  2557. 000020C4  5347                     subq.w     D7, 1
  2558. 000020C6  3F07                     move.w     -[A7], D7
  2559. 000020C8  A8A7                     syscall    SetRect
  2560. 000020CA  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2561. 000020CE  2B6C 0010 F82E           move.l     [A5 - 0x7D2], [A4 + 0x10]
  2562. 000020D4  2B6C 0014 F832           move.l     [A5 - 0x7CE], [A4 + 0x14]
  2563. 000020DA  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2564. 000020DE  5947                     subq.w     D7, 4
  2565. 000020E0  3B47 F832                move.w     [A5 - 0x7CE], D7
  2566. 000020E4  2F2D FF42                move.l     -[A7], [A5 - 0xBE]
  2567. 000020E8  486D F82E                pea.l      [A5 - 0x7D2]
  2568. 000020EC  A8DF                     syscall    RectRgn
  2569. 000020EE  2F2D FF42                move.l     -[A7], [A5 - 0xBE]
  2570. 000020F2  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  2571. 000020F6  2F2D FF36                move.l     -[A7], [A5 - 0xCA]
  2572. 000020FA  A8E6                     syscall    DiffRgn
  2573. 000020FC  2F2D FF42                move.l     -[A7], [A5 - 0xBE]
  2574. 00002100  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  2575. 00002104  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  2576. 00002108  A8E6                     syscall    DiffRgn
  2577. 0000210A  2F2D FF36                move.l     -[A7], [A5 - 0xCA]
  2578. 0000210E  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  2579. 00002112  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  2580. 00002116  A8E6                     syscall    DiffRgn
  2581. 00002118  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  2582. 0000211C  A8D9                     syscall    DisposRgn/DisposeRgn
  2583. 0000211E  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2584. 00002122  3E2D F3CE                move.w     D7, [A5 - 0xC32]
  2585. 00002126  9E6C 0012                sub.w      D7, [A4 + 0x12]
  2586. 0000212A  3D47 FFF6                move.w     [A6 - 0xA], D7
  2587. 0000212E  3E2D F402                move.w     D7, [A5 - 0xBFE]
  2588. 00002132  9E6D F3FE                sub.w      D7, [A5 - 0xC02]
  2589. 00002136  3C2E FFF6                move.w     D6, [A6 - 0xA]
  2590. 0000213A  9C47                     sub.w      D6, D7
  2591. 0000213C  48C6                     ext.l      D6
  2592. 0000213E  8DFC 0002                divs.w     D6, 0x2
  2593. 00002142  3D46 FFF8                move.w     [A6 - 0x8], D6
  2594. 00002146  3E2C 0014                move.w     D7, [A4 + 0x14]
  2595. 0000214A  9E6D F3CC                sub.w      D7, [A5 - 0xC34]
  2596. 0000214E  5847                     addq.w     D7, 4
  2597. 00002150  3D47 FFF6                move.w     [A6 - 0xA], D7
  2598. 00002154  3E2D F400                move.w     D7, [A5 - 0xC00]
  2599. 00002158  9E6D F3FC                sub.w      D7, [A5 - 0xC04]
  2600. 0000215C  3C2E FFF6                move.w     D6, [A6 - 0xA]
  2601. 00002160  9C47                     sub.w      D6, D7
  2602. 00002162  48C6                     ext.l      D6
  2603. 00002164  8DFC 0002                divs.w     D6, 0x2
  2604. 00002168  3D46 FFFA                move.w     [A6 - 0x6], D6
  2605. 0000216C  486D F3FC                pea.l      [A5 - 0xC04]
  2606. 00002170  3E2C 0012                move.w     D7, [A4 + 0x12]
  2607. 00002174  DE6E FFF8                add.w      D7, [A6 - 0x8]
  2608. 00002178  9E6D F3FE                sub.w      D7, [A5 - 0xC02]
  2609. 0000217C  3F07                     move.w     -[A7], D7
  2610. 0000217E  3E2C 0014                move.w     D7, [A4 + 0x14]
  2611. 00002182  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  2612. 00002186  9E6D F400                sub.w      D7, [A5 - 0xC00]
  2613. 0000218A  3F07                     move.w     -[A7], D7
  2614. 0000218C  A8A8                     syscall    OffsetRect
  2615. 0000218E  486D F404                pea.l      [A5 - 0xBFC]
  2616. 00002192  3E2D F3D2                move.w     D7, [A5 - 0xC2E]
  2617. 00002196  DE6E FFF8                add.w      D7, [A6 - 0x8]
  2618. 0000219A  9E6D F406                sub.w      D7, [A5 - 0xBFA]
  2619. 0000219E  3F07                     move.w     -[A7], D7
  2620. 000021A0  3E2C 0014                move.w     D7, [A4 + 0x14]
  2621. 000021A4  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  2622. 000021A8  9E6D F408                sub.w      D7, [A5 - 0xBF8]
  2623. 000021AC  3F07                     move.w     -[A7], D7
  2624. 000021AE  A8A8                     syscall    OffsetRect
  2625. 000021B0  3E3C 0001                move.w     D7, 0x1
  2626. 000021B4  3D47 FFF2                move.w     [A6 - 0xE], D7
  2627. 000021B8  0C47 0002                cmpi.w     D7, 0x2
  2628. 000021BC  6E00 0058                bgt        +0x5A /* 00002216 */
  2629. label000021C0:
  2630. 000021C0  3C07                     move.w     D6, D7
  2631. 000021C2  5346                     subq.w     D6, 1
  2632. 000021C4  E74E                     lsl        D6.w, 3
  2633. 000021C6  49ED F3FC                lea.l      A4, [A5 - 0xC04]
  2634. 000021CA  2D74 6000 FFEA           move.l     [A6 - 0x16], [A4 + D6.w]
  2635. 000021D0  2D74 6004 FFEE           move.l     [A6 - 0x12], [A4 + D6.w + 0x4]
  2636. 000021D6  486E FFEA                pea.l      [A6 - 0x16]
  2637. 000021DA  3F3C FFFC                move.w     -[A7], 0xFFFC
  2638. 000021DE  3F3C FFFC                move.w     -[A7], 0xFFFC
  2639. 000021E2  A8A9                     syscall    InsetRect
  2640. 000021E4  3C2E FFEE                move.w     D6, [A6 - 0x12]
  2641. 000021E8  5746                     subq.w     D6, 3
  2642. 000021EA  3D46 FFEE                move.w     [A6 - 0x12], D6
  2643. 000021EE  3C07                     move.w     D6, D7
  2644. 000021F0  5346                     subq.w     D6, 1
  2645. 000021F2  E74E                     lsl        D6.w, 3
  2646. 000021F4  49ED F3EC                lea.l      A4, [A5 - 0xC14]
  2647. 000021F8  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2648. 000021FE  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2649. 00002204  0C47 0002                cmpi.w     D7, 0x2
  2650. 00002208  6C00 000C                bge        +0xE /* 00002216 */
  2651. 0000220C  5247                     addq.w     D7, 1
  2652. 0000220E  3D47 FFF2                move.w     [A6 - 0xE], D7
  2653. 00002212  4EFA FFAC                jmp        [PC - 0x54 /* 000021C0 */]
  2654. label00002216:
  2655. 00002216  2B6D F3CC F422           move.l     [A5 - 0xBDE], [A5 - 0xC34]
  2656. 0000221C  2B6D F3D0 F426           move.l     [A5 - 0xBDA], [A5 - 0xC30]
  2657. 00002222  3E2D F424                move.w     D7, [A5 - 0xBDC]
  2658. 00002226  0647 0033                addi.w     D7, 0x33 /* '3' */
  2659. 0000222A  3B47 F428                move.w     [A5 - 0xBD8], D7
  2660. 0000222E  2B6D F422 F41A           move.l     [A5 - 0xBE6], [A5 - 0xBDE]
  2661. 00002234  2B6D F426 F41E           move.l     [A5 - 0xBE2], [A5 - 0xBDA]
  2662. 0000223A  486D F422                pea.l      [A5 - 0xBDE]
  2663. 0000223E  3F3C 0007                move.w     -[A7], 0x7
  2664. 00002242  3F3C 0007                move.w     -[A7], 0x7
  2665. 00002246  A8A9                     syscall    InsetRect
  2666. 00002248  486D F41A                pea.l      [A5 - 0xBE6]
  2667. 0000224C  3F3C 0004                move.w     -[A7], 0x4
  2668. 00002250  3F3C 0004                move.w     -[A7], 0x4
  2669. 00002254  A8A9                     syscall    InsetRect
  2670. 00002256  598F                     subq.l     A7, 4
  2671. 00002258  A8D8                     syscall    NewRgn
  2672. 0000225A  2E1F                     move.l     D7, [A7]+
  2673. 0000225C  2B47 F452                move.l     [A5 - 0xBAE], D7
  2674. 00002260  A8DA                     syscall    OpenRgn
  2675. 00002262  486D F41A                pea.l      [A5 - 0xBE6]
  2676. 00002266  A8A1                     syscall    FrameRect
  2677. 00002268  2F2D F452                move.l     -[A7], [A5 - 0xBAE]
  2678. 0000226C  A8DB                     syscall    CloseRgn
  2679. 0000226E  3E2D F438                move.w     D7, [A5 - 0xBC8]
  2680. 00002272  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  2681. 00002276  48C7                     ext.l      D7
  2682. 00002278  8FFC 0002                divs.w     D7, 0x2
  2683. 0000227C  3C2D F424                move.w     D6, [A5 - 0xBDC]
  2684. 00002280  9C47                     sub.w      D6, D7
  2685. 00002282  3D46 FFFE                move.w     [A6 - 0x2], D6
  2686. 00002286  3E2D F436                move.w     D7, [A5 - 0xBCA]
  2687. 0000228A  9E6D F432                sub.w      D7, [A5 - 0xBCE]
  2688. 0000228E  48C7                     ext.l      D7
  2689. 00002290  8FFC 0002                divs.w     D7, 0x2
  2690. 00002294  3C2D F422                move.w     D6, [A5 - 0xBDE]
  2691. 00002298  9C47                     sub.w      D6, D7
  2692. 0000229A  3D46 FFFC                move.w     [A6 - 0x4], D6
  2693. 0000229E  486D F432                pea.l      [A5 - 0xBCE]
  2694. 000022A2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2695. 000022A6  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  2696. 000022AA  3F07                     move.w     -[A7], D7
  2697. 000022AC  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2698. 000022B0  9E6D F432                sub.w      D7, [A5 - 0xBCE]
  2699. 000022B4  3F07                     move.w     -[A7], D7
  2700. 000022B6  A8A8                     syscall    OffsetRect
  2701. 000022B8  486D F45E                pea.l      [A5 - 0xBA2]
  2702. 000022BC  3F3C 00D2                move.w     -[A7], 0xD2
  2703. 000022C0  3F3C 0086                move.w     -[A7], 0x86
  2704. 000022C4  3F3C 012E                move.w     -[A7], 0x12E
  2705. 000022C8  3F3C 00CE                move.w     -[A7], 0xCE
  2706. 000022CC  A8A7                     syscall    SetRect
  2707. 000022CE  486D F456                pea.l      [A5 - 0xBAA]
  2708. 000022D2  3F3C FFFC                move.w     -[A7], 0xFFFC
  2709. 000022D6  3F3C FFFD                move.w     -[A7], 0xFFFD
  2710. 000022DA  3F3C 0004                move.w     -[A7], 0x4
  2711. 000022DE  3F3C 0004                move.w     -[A7], 0x4
  2712. 000022E2  A8A7                     syscall    SetRect
  2713. 000022E4  3E2D F426                move.w     D7, [A5 - 0xBDA]
  2714. 000022E8  9E6D F422                sub.w      D7, [A5 - 0xBDE]
  2715. 000022EC  3B47 F450                move.w     [A5 - 0xBB0], D7
  2716. 000022F0  3E2D F428                move.w     D7, [A5 - 0xBD8]
  2717. 000022F4  9E6D F424                sub.w      D7, [A5 - 0xBDC]
  2718. 000022F8  3B47 F44E                move.w     [A5 - 0xBB2], D7
  2719. 000022FC  3E2D F462                move.w     D7, [A5 - 0xB9E]
  2720. 00002300  9E6D F45E                sub.w      D7, [A5 - 0xBA2]
  2721. 00002304  3B47 F44C                move.w     [A5 - 0xBB4], D7
  2722. 00002308  3E2D F464                move.w     D7, [A5 - 0xB9C]
  2723. 0000230C  9E6D F460                sub.w      D7, [A5 - 0xBA0]
  2724. 00002310  3B47 F44A                move.w     [A5 - 0xBB6], D7
  2725. 00002314  3E2D F422                move.w     D7, [A5 - 0xBDE]
  2726. 00002318  9E6D F432                sub.w      D7, [A5 - 0xBCE]
  2727. 0000231C  3B47 F448                move.w     [A5 - 0xBB8], D7
  2728. 00002320  3E2D F424                move.w     D7, [A5 - 0xBDC]
  2729. 00002324  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  2730. 00002328  3B47 F446                move.w     [A5 - 0xBBA], D7
  2731. 0000232C  3E2D F436                move.w     D7, [A5 - 0xBCA]
  2732. 00002330  9E6D F432                sub.w      D7, [A5 - 0xBCE]
  2733. 00002334  3B47 F444                move.w     [A5 - 0xBBC], D7
  2734. 00002338  3E2D F438                move.w     D7, [A5 - 0xBC8]
  2735. 0000233C  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  2736. 00002340  3B47 F442                move.w     [A5 - 0xBBE], D7
  2737. 00002344  3E2D F45A                move.w     D7, [A5 - 0xBA6]
  2738. 00002348  9E6D F456                sub.w      D7, [A5 - 0xBAA]
  2739. 0000234C  3B47 F440                move.w     [A5 - 0xBC0], D7
  2740. 00002350  3E2D F45C                move.w     D7, [A5 - 0xBA4]
  2741. 00002354  9E6D F458                sub.w      D7, [A5 - 0xBA8]
  2742. 00002358  3B47 F43E                move.w     [A5 - 0xBC2], D7
  2743. 0000235C  2D6D F486 FFEA           move.l     [A6 - 0x16], [A5 - 0xB7A]
  2744. 00002362  2D6D F48A FFEE           move.l     [A6 - 0x12], [A5 - 0xB76]
  2745. 00002368  486E FFEA                pea.l      [A6 - 0x16]
  2746. 0000236C  3E2D F3CE                move.w     D7, [A5 - 0xC32]
  2747. 00002370  0647 0036                addi.w     D7, 0x36 /* '6' */
  2748. 00002374  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  2749. 00002378  3F07                     move.w     -[A7], D7
  2750. 0000237A  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2751. 0000237E  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  2752. 00002382  3F07                     move.w     -[A7], D7
  2753. 00002384  A8A8                     syscall    OffsetRect
  2754. 00002386  3E3C 0001                move.w     D7, 0x1
  2755. 0000238A  3D47 FFF2                move.w     [A6 - 0xE], D7
  2756. 0000238E  0C47 0005                cmpi.w     D7, 0x5
  2757. 00002392  6E00 008A                bgt        +0x8C /* 0000241E */
  2758. label00002396:
  2759. 00002396  3C07                     move.w     D6, D7
  2760. 00002398  5346                     subq.w     D6, 1
  2761. 0000239A  E74E                     lsl        D6.w, 3
  2762. 0000239C  49ED F734                lea.l      A4, [A5 - 0x8CC]
  2763. 000023A0  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2764. 000023A6  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2765. 000023AC  486E FFEA                pea.l      [A6 - 0x16]
  2766. 000023B0  4267                     clr.w      -[A7]
  2767. 000023B2  3F3C 0011                move.w     -[A7], 0x11
  2768. 000023B6  A8A8                     syscall    OffsetRect
  2769. 000023B8  3C07                     move.w     D6, D7
  2770. 000023BA  5346                     subq.w     D6, 1
  2771. 000023BC  E74E                     lsl        D6.w, 3
  2772. 000023BE  49ED F75C                lea.l      A4, [A5 - 0x8A4]
  2773. 000023C2  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2774. 000023C8  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2775. 000023CE  486E FFEA                pea.l      [A6 - 0x16]
  2776. 000023D2  4267                     clr.w      -[A7]
  2777. 000023D4  3F3C 0011                move.w     -[A7], 0x11
  2778. 000023D8  A8A8                     syscall    OffsetRect
  2779. 000023DA  3C07                     move.w     D6, D7
  2780. 000023DC  5346                     subq.w     D6, 1
  2781. 000023DE  E74E                     lsl        D6.w, 3
  2782. 000023E0  49ED F784                lea.l      A4, [A5 - 0x87C]
  2783. 000023E4  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2784. 000023EA  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2785. 000023F0  486E FFEA                pea.l      [A6 - 0x16]
  2786. 000023F4  3F3C 000F                move.w     -[A7], 0xF
  2787. 000023F8  3F3C FFDE                move.w     -[A7], 0xFFDE
  2788. 000023FC  A8A8                     syscall    OffsetRect
  2789. 000023FE  3C07                     move.w     D6, D7
  2790. 00002400  5346                     subq.w     D6, 1
  2791. 00002402  DC46                     add.w      D6, D6
  2792. 00002404  49ED F7AC                lea.l      A4, [A5 - 0x854]
  2793. 00002408  4274 6000                clr.w      [A4 + D6.w]
  2794. 0000240C  0C47 0005                cmpi.w     D7, 0x5
  2795. 00002410  6C00 000C                bge        +0xE /* 0000241E */
  2796. 00002414  5247                     addq.w     D7, 1
  2797. 00002416  3D47 FFF2                move.w     [A6 - 0xE], D7
  2798. 0000241A  4EFA FF7A                jmp        [PC - 0x86 /* 00002396 */]
  2799. label0000241E:
  2800. 0000241E  2D6D F51E FFEA           move.l     [A6 - 0x16], [A5 - 0xAE2]
  2801. 00002424  2D6D F522 FFEE           move.l     [A6 - 0x12], [A5 - 0xADE]
  2802. 0000242A  486E FFEA                pea.l      [A6 - 0x16]
  2803. 0000242E  3E2D F3CE                move.w     D7, [A5 - 0xC32]
  2804. 00002432  0647 0087                addi.w     D7, 0x87
  2805. 00002436  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  2806. 0000243A  3F07                     move.w     -[A7], D7
  2807. 0000243C  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2808. 00002440  0647 000A                addi.w     D7, 0xA /* '\n' */
  2809. 00002444  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  2810. 00002448  3F07                     move.w     -[A7], D7
  2811. 0000244A  A8A8                     syscall    OffsetRect
  2812. 0000244C  3E3C 0001                move.w     D7, 0x1
  2813. 00002450  3D47 FFF2                move.w     [A6 - 0xE], D7
  2814. 00002454  0C47 0006                cmpi.w     D7, 0x6
  2815. 00002458  6E00 005A                bgt        +0x5C /* 000024B4 */
  2816. label0000245C:
  2817. 0000245C  3C07                     move.w     D6, D7
  2818. 0000245E  5346                     subq.w     D6, 1
  2819. 00002460  E74E                     lsl        D6.w, 3
  2820. 00002462  49ED F7B6                lea.l      A4, [A5 - 0x84A]
  2821. 00002466  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2822. 0000246C  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2823. 00002472  486E FFEA                pea.l      [A6 - 0x16]
  2824. 00002476  4267                     clr.w      -[A7]
  2825. 00002478  3F3C 0019                move.w     -[A7], 0x19
  2826. 0000247C  A8A8                     syscall    OffsetRect
  2827. 0000247E  3C07                     move.w     D6, D7
  2828. 00002480  5346                     subq.w     D6, 1
  2829. 00002482  E74E                     lsl        D6.w, 3
  2830. 00002484  49ED F7E6                lea.l      A4, [A5 - 0x81A]
  2831. 00002488  29AE FFEA 6000           move.l     [A4 + D6.w], [A6 - 0x16]
  2832. 0000248E  29AE FFEE 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x12]
  2833. 00002494  486E FFEA                pea.l      [A6 - 0x16]
  2834. 00002498  3F3C 0015                move.w     -[A7], 0x15
  2835. 0000249C  3F3C FFE7                move.w     -[A7], 0xFFE7
  2836. 000024A0  A8A8                     syscall    OffsetRect
  2837. 000024A2  0C47 0006                cmpi.w     D7, 0x6
  2838. 000024A6  6C00 000C                bge        +0xE /* 000024B4 */
  2839. 000024AA  5247                     addq.w     D7, 1
  2840. 000024AC  3D47 FFF2                move.w     [A6 - 0xE], D7
  2841. 000024B0  4EFA FFAA                jmp        [PC - 0x56 /* 0000245C */]
  2842. label000024B4:
  2843. 000024B4  2B7A 01C4 F616           move.l     [A5 - 0x9EA], [PC + 0x1C4 /* 0000267A, value 0x4343434, pstring "4444" */]
  2844. 000024BA  1B7A 01C2 F61A           move.b     [A5 - 0x9E6], [PC + 0x1C2 /* 0000267E, value 0x34 '4', cstring "4" */]
  2845. 000024C0  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2846. 000024C4  5447                     addq.w     D7, 2
  2847. 000024C6  3B47 F72C                move.w     [A5 - 0x8D4], D7
  2848. 000024CA  3E2D F3D2                move.w     D7, [A5 - 0xC2E]
  2849. 000024CE  0447 0030                subi.w     D7, 0x30 /* '0' */
  2850. 000024D2  3B47 F72E                move.w     [A5 - 0x8D2], D7
  2851. 000024D6  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  2852. 000024DA  0647 000E                addi.w     D7, 0xE
  2853. 000024DE  3B47 F730                move.w     [A5 - 0x8D0], D7
  2854. 000024E2  558F                     subq.l     A7, 2
  2855. 000024E4  486D F616                pea.l      [A5 - 0x9EA]
  2856. 000024E8  A88C                     syscall    StringWidth
  2857. 000024EA  3E1F                     move.w     D7, [A7]+
  2858. 000024EC  DE6D F72E                add.w      D7, [A5 - 0x8D2]
  2859. 000024F0  3B47 F732                move.w     [A5 - 0x8CE], D7
  2860. 000024F4  2B6D F72C F5F6           move.l     [A5 - 0xA0A], [A5 - 0x8D4]
  2861. 000024FA  2B6D F730 F5FA           move.l     [A5 - 0xA06], [A5 - 0x8D0]
  2862. 00002500  486D F5F6                pea.l      [A5 - 0xA0A]
  2863. 00002504  3E2D F5EC                move.w     D7, [A5 - 0xA14]
  2864. 00002508  9E6D F5F8                sub.w      D7, [A5 - 0xA08]
  2865. 0000250C  3F07                     move.w     -[A7], D7
  2866. 0000250E  3E2D F5EA                move.w     D7, [A5 - 0xA16]
  2867. 00002512  9E6D F5FA                sub.w      D7, [A5 - 0xA06]
  2868. 00002516  3F07                     move.w     -[A7], D7
  2869. 00002518  A8A8                     syscall    OffsetRect
  2870. 0000251A  3B6D F5F8 F718           move.w     [A5 - 0x8E8], [A5 - 0xA08]
  2871. 00002520  3B6D F5FA F716           move.w     [A5 - 0x8EA], [A5 - 0xA06]
  2872. 00002526  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2873. 0000252A  47ED F390                lea.l      A3, [A5 - 0xC70]
  2874. 0000252E  49EC 0002                lea.l      A4, [A4 + 0x2]
  2875. 00002532  3E3C 000D                move.w     D7, 0xD /* '\r' */
  2876. label00002536:
  2877. 00002536  16DC                     move.b     [A3]+, [A4]+
  2878. 00002538  51CF FFFC                dbf        D7, -0x6 /* 00002536 */
  2879. 0000253C  486D F39E                pea.l      [A5 - 0xC62]
  2880. 00002540  A875                     syscall    SetPBits/SetPortBits
  2881. 00002542  486D F5F6                pea.l      [A5 - 0xA0A]
  2882. 00002546  486D EFD8                pea.l      [A5 - 0x1028]
  2883. 0000254A  A8A5                     syscall    FillRect
  2884. 0000254C  486D F390                pea.l      [A5 - 0xC70]
  2885. 00002550  A875                     syscall    SetPBits/SetPortBits
  2886. 00002552  2D6D F72C FFEA           move.l     [A6 - 0x16], [A5 - 0x8D4]
  2887. 00002558  2D6D F730 FFEE           move.l     [A6 - 0x12], [A5 - 0x8D0]
  2888. 0000255E  486E FFEA                pea.l      [A6 - 0x16]
  2889. 00002562  3F3C FFF4                move.w     -[A7], 0xFFF4
  2890. 00002566  3F3C FFFF                move.w     -[A7], 0xFFFF
  2891. 0000256A  A8A9                     syscall    InsetRect
  2892. 0000256C  486E FFEA                pea.l      [A6 - 0x16]
  2893. 00002570  4267                     clr.w      -[A7]
  2894. 00002572  3F3C 0011                move.w     -[A7], 0x11
  2895. 00002576  A8A8                     syscall    OffsetRect
  2896. 00002578  2B6E FFEA F724           move.l     [A5 - 0x8DC], [A6 - 0x16]
  2897. 0000257E  2B6E FFEE F728           move.l     [A5 - 0x8D8], [A6 - 0x12]
  2898. 00002584  486E FFEA                pea.l      [A6 - 0x16]
  2899. 00002588  4267                     clr.w      -[A7]
  2900. 0000258A  3F3C 0011                move.w     -[A7], 0x11
  2901. 0000258E  A8A8                     syscall    OffsetRect
  2902. 00002590  2B6E FFEA F71C           move.l     [A5 - 0x8E4], [A6 - 0x16]
  2903. 00002596  2B6E FFEE F720           move.l     [A5 - 0x8E0], [A6 - 0x12]
  2904. 0000259C  2B7A 00D6 F836           move.l     [A5 - 0x7CA], [PC + 0xD6 /* 00002674, value 0x457414C, pstring "WALK" */]
  2905. 000025A2  1B7A 00D4 F83A           move.b     [A5 - 0x7C6], [PC + 0xD4 /* 00002678, value 0x4B 'K', cstring "K" */]
  2906. 000025A8  2B7A 00C4 F936           move.l     [A5 - 0x6CA], [PC + 0xC4 /* 0000266E, value 0x454524F, pstring "TROT" */]
  2907. 000025AE  1B7A 00C2 F93A           move.b     [A5 - 0x6C6], [PC + 0xC2 /* 00002672, value 0x54 'T', cstring "T" */]
  2908. 000025B4  2B7A 00B0 FA36           move.l     [A5 - 0x5CA], [PC + 0xB0 /* 00002666, value 0x647414C, pstring "GALLOP" */]
  2909. 000025BA  3B7A 00AE FA3A           move.w     [A5 - 0x5C6], [PC + 0xAE /* 0000266A, value 0x4C4F 'LO', cstring "LOP" */]
  2910. 000025C0  1B7A 00AA FA3C           move.b     [A5 - 0x5C4], [PC + 0xAA /* 0000266C, value 0x50 'P', cstring "P" */]
  2911. 000025C6  2B7A 0098 FE36           move.l     [A5 - 0x1CA], [PC + 0x98 /* 00002660, value 0x5484541, pstring "HEAVY" */]
  2912. 000025CC  3B7A 0096 FE3A           move.w     [A5 - 0x1C6], [PC + 0x96 /* 00002664, value 0x5659 'VY' */]
  2913. 000025D2  2B7A 0084 FD36           move.l     [A5 - 0x2CA], [PC + 0x84 /* 00002658, value 0x64E4F52, pstring "NORMAL" */]
  2914. 000025D8  3B7A 0082 FD3A           move.w     [A5 - 0x2C6], [PC + 0x82 /* 0000265C, value 0x4D41 'MA', cstring "MAL" */]
  2915. 000025DE  1B7A 007E FD3C           move.b     [A5 - 0x2C4], [PC + 0x7E /* 0000265E, value 0x4C 'L', cstring "L" */]
  2916. 000025E4  2B7A 006A FC36           move.l     [A5 - 0x3CA], [PC + 0x6A /* 00002650, value 0x64F4820, pstring "OH BOY" */]
  2917. 000025EA  3B7A 0068 FC3A           move.w     [A5 - 0x3C6], [PC + 0x68 /* 00002654, value 0x424F 'BO', cstring "BOY" */]
  2918. 000025F0  1B7A 0064 FC3C           move.b     [A5 - 0x3C4], [PC + 0x64 /* 00002656, value 0x59 'Y', cstring "Y" */]
  2919. 000025F6  2B7A 0050 FB36           move.l     [A5 - 0x4CA], [PC + 0x50 /* 00002648, value 0x6464C59, pstring "FLYING" */]
  2920. 000025FC  3B7A 004E FB3A           move.w     [A5 - 0x4C6], [PC + 0x4E /* 0000264C, value 0x494E 'IN', cstring "ING" */]
  2921. 00002602  1B7A 004A FB3C           move.b     [A5 - 0x4C4], [PC + 0x4A /* 0000264E, value 0x47 'G', cstring "G" */]
  2922. 00002608  486E FFF2                pea.l      [A6 - 0xE]
  2923. 0000260C  486E FFF4                pea.l      [A6 - 0xC]
  2924. 00002610  4EBA 1940                jsr        [PC + 0x1940 /* 00003F52 */]
  2925. 00002614  0C6E 0002 FFF4           cmpi.w     [A6 - 0xC], 0x2
  2926. 0000261A  6600 001A                bne        +0x1C /* 00002636 */
  2927. 0000261E  3B7C 0004 EFE4           move.w     [A5 - 0x101C], 0x4
  2928. 00002624  1B7C 0001 EFE6           move.b     [A5 - 0x101A], 0x1
  2929. 0000262A  2B7C 0000 0002 EFE8      move.l     [A5 - 0x1018], 0x2
  2930. 00002632  4EFA 000C                jmp        [PC + 0xC /* 00002640 */]
  2931. label00002636:
  2932. 00002636  3B7C 0002 EFE4           move.w     [A5 - 0x101C], 0x2
  2933. 0000263C  422D EFE6                clr.b      [A5 - 0x101A]
  2934. label00002640:
  2935. 00002640  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2936. 00002644  4E5E                     unlink     A6
  2937. 00002646  4E75                     rts
  2938. 00002648  0646 4C59                addi.w     D6, 0x4C59 /* 'LY' */
  2939. 0000264C  494E                     chk.w      D4, A6
  2940. 0000264E  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2941. 00002650  064F 4820                addi.w     A7, 0x4820 /* 'H ' */
  2942. 00002654  424F                     clr.w      A7
  2943. 00002656  5900                     subq.b     D0, 4
  2944. 00002658  064E 4F52                addi.w     A6, 0x4F52 /* 'OR' */
  2945. 0000265C  4D41                     chk.w      D6, D1
  2946. 0000265E  4C00 0548                movem.w    D3,D6,A0,A2, D0
  2947. 00002662  4541                     chk.w      D2, D1
  2948. 00002664  5659                     addq.w     [A1]+, 3
  2949. 00002666  0647 414C                addi.w     D7, 0x414C /* 'AL' */
  2950. 0000266A  4C4F 5000                movem.l    A4,A6, A7
  2951. 0000266E  0454 524F                subi.w     [A4], 0x524F /* 'RO' */
  2952. 00002672  5400                     addq.b     D0, 2
  2953. 00002674  0457 414C                subi.w     [A7], 0x414C /* 'AL' */
  2954. 00002678  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2955. 0000267A  0434 3434 3400           subi.b     [A4 + D3.w * 4], 0x34 /* '4' */
  2956. fn00002680:
  2957. 00002680  4E56 0000                link       A6, 0
  2958. 00002684  48E7 0118                movem.l    -[A7], D7,A3,A4
  2959. 00002688  0C6D 0003 F410           cmpi.w     [A5 - 0xBF0], 0x3
  2960. 0000268E  6C00 000A                bge        +0xC /* 0000269A */
  2961. 00002692  526D F410                addq.w     [A5 - 0xBF0], 1
  2962. 00002696  4EFA 0008                jmp        [PC + 0x8 /* 000026A0 */]
  2963. label0000269A:
  2964. 0000269A  3B7C 0001 F410           move.w     [A5 - 0xBF0], 0x1
  2965. label000026A0:
  2966. 000026A0  486D F3E4                pea.l      [A5 - 0xC1C]
  2967. 000026A4  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2968. 000026A8  3E2C 0016                move.w     D7, [A4 + 0x16]
  2969. 000026AC  48C7                     ext.l      D7
  2970. 000026AE  8FFC 0002                divs.w     D7, 0x2
  2971. 000026B2  0447 0028                subi.w     D7, 0x28 /* '(' */
  2972. 000026B6  9E6D F3E6                sub.w      D7, [A5 - 0xC1A]
  2973. 000026BA  3F07                     move.w     -[A7], D7
  2974. 000026BC  3E3C 006E                move.w     D7, 0x6E /* 'n' */
  2975. 000026C0  9E6D F3E4                sub.w      D7, [A5 - 0xC1C]
  2976. 000026C4  3F07                     move.w     -[A7], D7
  2977. 000026C6  A8A8                     syscall    OffsetRect
  2978. 000026C8  486D F39E                pea.l      [A5 - 0xC62]
  2979. 000026CC  286D F20C                movea.l    A4, [A5 - 0xDF4]
  2980. 000026D0  486C 0002                pea.l      [A4 + 0x2]
  2981. 000026D4  3E2D F410                move.w     D7, [A5 - 0xBF0]
  2982. 000026D8  5347                     subq.w     D7, 1
  2983. 000026DA  E74F                     lsl        D7.w, 3
  2984. 000026DC  49ED F46E                lea.l      A4, [A5 - 0xB92]
  2985. 000026E0  4874 7000                pea.l      [A4 + D7.w]
  2986. 000026E4  486D F3E4                pea.l      [A5 - 0xC1C]
  2987. 000026E8  4267                     clr.w      -[A7]
  2988. 000026EA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2989. 000026EE  A8EC                     syscall    CopyBits
  2990. 000026F0  4A2E 0008                tst.b      [A6 + 0x8]
  2991. 000026F4  6700 0070                beq        +0x72 /* 00002766 */
  2992. 000026F8  0C6D 0003 F40C           cmpi.w     [A5 - 0xBF4], 0x3
  2993. 000026FE  6C00 000A                bge        +0xC /* 0000270A */
  2994. 00002702  526D F40C                addq.w     [A5 - 0xBF4], 1
  2995. 00002706  4EFA 0008                jmp        [PC + 0x8 /* 00002710 */]
  2996. label0000270A:
  2997. 0000270A  3B7C 0001 F40C           move.w     [A5 - 0xBF4], 0x1
  2998. label00002710:
  2999. 00002710  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3000. 00002714  3E2D F3D6                move.w     D7, [A5 - 0xC2A]
  3001. 00002718  BE6C 0016                cmp.w      D7, [A4 + 0x16]
  3002. 0000271C  6F00 0016                ble        +0x18 /* 00002734 */
  3003. 00002720  486D F3D4                pea.l      [A5 - 0xC2C]
  3004. 00002724  3E2D F3DA                move.w     D7, [A5 - 0xC26]
  3005. 00002728  4447                     neg.w      D7
  3006. 0000272A  3F07                     move.w     -[A7], D7
  3007. 0000272C  4267                     clr.w      -[A7]
  3008. 0000272E  A8A8                     syscall    OffsetRect
  3009. 00002730  4EFA 000E                jmp        [PC + 0xE /* 00002740 */]
  3010. label00002734:
  3011. 00002734  486D F3D4                pea.l      [A5 - 0xC2C]
  3012. 00002738  3F2D F610                move.w     -[A7], [A5 - 0x9F0]
  3013. 0000273C  4267                     clr.w      -[A7]
  3014. 0000273E  A8A8                     syscall    OffsetRect
  3015. label00002740:
  3016. 00002740  486D F39E                pea.l      [A5 - 0xC62]
  3017. 00002744  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3018. 00002748  486C 0002                pea.l      [A4 + 0x2]
  3019. 0000274C  3E2D F40C                move.w     D7, [A5 - 0xBF4]
  3020. 00002750  5347                     subq.w     D7, 1
  3021. 00002752  E74F                     lsl        D7.w, 3
  3022. 00002754  49ED F4F6                lea.l      A4, [A5 - 0xB0A]
  3023. 00002758  4874 7000                pea.l      [A4 + D7.w]
  3024. 0000275C  486D F3D4                pea.l      [A5 - 0xC2C]
  3025. 00002760  4267                     clr.w      -[A7]
  3026. 00002762  42A7                     clr.l      -[A7]
  3027. 00002764  A8EC                     syscall    CopyBits
  3028. label00002766:
  3029. 00002766  3E2D F3D8                move.w     D7, [A5 - 0xC28]
  3030. 0000276A  9E6D F3E8                sub.w      D7, [A5 - 0xC18]
  3031. 0000276E  48C7                     ext.l      D7
  3032. 00002770  2B47 F602                move.l     [A5 - 0x9FE], D7
  3033. 00002774  2F2D F602                move.l     -[A7], [A5 - 0x9FE]
  3034. 00002778  486D F616                pea.l      [A5 - 0x9EA]
  3035. 0000277C  4EBA 181C                jsr        [PC + 0x181C /* 00003F9A */]
  3036. 00002780  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3037. 00002784  47ED F390                lea.l      A3, [A5 - 0xC70]
  3038. 00002788  49EC 0002                lea.l      A4, [A4 + 0x2]
  3039. 0000278C  3E3C 000D                move.w     D7, 0xD /* '\r' */
  3040. label00002790:
  3041. 00002790  16DC                     move.b     [A3]+, [A4]+
  3042. 00002792  51CF FFFC                dbf        D7, -0x6 /* 00002790 */
  3043. 00002796  486D F39E                pea.l      [A5 - 0xC62]
  3044. 0000279A  A875                     syscall    SetPBits/SetPortBits
  3045. 0000279C  486D F5F6                pea.l      [A5 - 0xA0A]
  3046. 000027A0  A8A3                     syscall    EraseRect
  3047. 000027A2  3F2D F718                move.w     -[A7], [A5 - 0x8E8]
  3048. 000027A6  3F2D F716                move.w     -[A7], [A5 - 0x8EA]
  3049. 000027AA  A893                     syscall    MoveTo
  3050. 000027AC  486D F616                pea.l      [A5 - 0x9EA]
  3051. 000027B0  A884                     syscall    DrawString
  3052. 000027B2  486D F390                pea.l      [A5 - 0xC70]
  3053. 000027B6  A875                     syscall    SetPBits/SetPortBits
  3054. 000027B8  486D F39E                pea.l      [A5 - 0xC62]
  3055. 000027BC  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3056. 000027C0  486C 0002                pea.l      [A4 + 0x2]
  3057. 000027C4  486D F5F6                pea.l      [A5 - 0xA0A]
  3058. 000027C8  486D F72C                pea.l      [A5 - 0x8D4]
  3059. 000027CC  4267                     clr.w      -[A7]
  3060. 000027CE  42A7                     clr.l      -[A7]
  3061. 000027D0  A8EC                     syscall    CopyBits
  3062. 000027D2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3063. 000027D6  4E5E                     unlink     A6
  3064. 000027D8  205F                     movea.l    A0, [A7]+
  3065. 000027DA  5C8F                     addq.l     A7, 6
  3066. 000027DC  4ED0                     jmp        [A0]
  3067. fn000027DE:
  3068. 000027DE  4E56 FFFE                link       A6, -0x0002
  3069. 000027E2  48E7 0308                movem.l    -[A7], D6,D7,A4
  3070. 000027E6  3B7C 0004 F71A           move.w     [A5 - 0x8E6], 0x4
  3071. 000027EC  3E3C 0006                move.w     D7, 0x6
  3072. 000027F0  9E6D F614                sub.w      D7, [A5 - 0x9EC]
  3073. 000027F4  5347                     subq.w     D7, 1
  3074. 000027F6  E74F                     lsl        D7.w, 3
  3075. 000027F8  49ED F734                lea.l      A4, [A5 - 0x8CC]
  3076. 000027FC  4874 7000                pea.l      [A4 + D7.w]
  3077. 00002800  A8A4                     syscall    InvertRect
  3078. 00002802  536D F614                subq.w     [A5 - 0x9EC], 1
  3079. 00002806  0C6D 0000 F614           cmpi.w     [A5 - 0x9EC], 0x0
  3080. 0000280C  6F00 0018                ble        +0x1A /* 00002826 */
  3081. 00002810  3E3C 0006                move.w     D7, 0x6
  3082. 00002814  9E6D F614                sub.w      D7, [A5 - 0x9EC]
  3083. 00002818  5347                     subq.w     D7, 1
  3084. 0000281A  E74F                     lsl        D7.w, 3
  3085. 0000281C  49ED F734                lea.l      A4, [A5 - 0x8CC]
  3086. 00002820  4874 7000                pea.l      [A4 + D7.w]
  3087. 00002824  A8A4                     syscall    InvertRect
  3088. label00002826:
  3089. 00002826  486D F3DC                pea.l      [A5 - 0xC24]
  3090. 0000282A  3E2D F3E6                move.w     D7, [A5 - 0xC1A]
  3091. 0000282E  0647 0024                addi.w     D7, 0x24 /* '$' */
  3092. 00002832  9E6D F3DE                sub.w      D7, [A5 - 0xC22]
  3093. 00002836  3F07                     move.w     -[A7], D7
  3094. 00002838  3E2D F3E4                move.w     D7, [A5 - 0xC1C]
  3095. 0000283C  0647 0017                addi.w     D7, 0x17
  3096. 00002840  9E6D F3DC                sub.w      D7, [A5 - 0xC24]
  3097. 00002844  3F07                     move.w     -[A7], D7
  3098. 00002846  A8A8                     syscall    OffsetRect
  3099. 00002848  4A6D F614                tst.w      [A5 - 0x9EC]
  3100. 0000284C  6600 01F6                bne        +0x1F8 /* 00002A44 */
  3101. 00002850  0C6D 0005 F612           cmpi.w     [A5 - 0x9EE], 0x5
  3102. 00002856  6C00 00B2                bge        +0xB4 /* 0000290A */
  3103. 0000285A  422D F82C                clr.b      [A5 - 0x7D4]
  3104. 0000285E  2E2D F606                move.l     D7, [A5 - 0x9FA]
  3105. 00002862  BEAD F5FE                cmp.l      D7, [A5 - 0xA02]
  3106. 00002866  6F00 0014                ble        +0x16 /* 0000287C */
  3107. 0000286A  2B6D F606 F5FE           move.l     [A5 - 0xA02], [A5 - 0x9FA]
  3108. 00002870  2F2D F5FE                move.l     -[A7], [A5 - 0xA02]
  3109. 00002874  486D F7E6                pea.l      [A5 - 0x81A]
  3110. 00002878  4EBA D954                jsr        [PC - 0x26AC /* 000001CE */]
  3111. label0000287C:
  3112. 0000287C  A853                     syscall    ShowCursor
  3113. 0000287E  558F                     subq.l     A7, 2
  3114. 00002880  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3115. 00002884  4227                     clr.b      -[A7]
  3116. 00002886  4EBA 1700                jsr        [PC + 0x1700 /* 00003F88 */]
  3117. 0000288A  3E1F                     move.w     D7, [A7]+
  3118. 0000288C  3B47 FFF6                move.w     [A5 - 0xA], D7
  3119. 00002890  426D FFF4                clr.w      [A5 - 0xC]
  3120. 00002894  486D F3E4                pea.l      [A5 - 0xC1C]
  3121. 00002898  A8A3                     syscall    EraseRect
  3122. 0000289A  3E2D FFB8                move.w     D7, [A5 - 0x48]
  3123. 0000289E  5347                     subq.w     D7, 1
  3124. 000028A0  E74F                     lsl        D7.w, 3
  3125. 000028A2  49ED FF98                lea.l      A4, [A5 - 0x68]
  3126. 000028A6  4874 7000                pea.l      [A4 + D7.w]
  3127. 000028AA  A8A3                     syscall    EraseRect
  3128. 000028AC  422D FFBA                clr.b      [A5 - 0x46]
  3129. 000028B0  486D F41A                pea.l      [A5 - 0xBE6]
  3130. 000028B4  486D EFC8                pea.l      [A5 - 0x1038]
  3131. 000028B8  A8A5                     syscall    FillRect
  3132. 000028BA  3F3C 0102                move.w     -[A7], 0x102
  3133. 000028BE  A936                     syscall    DeleteMenu
  3134. 000028C0  3E3C 0001                move.w     D7, 0x1
  3135. 000028C4  3D47 FFFE                move.w     [A6 - 0x2], D7
  3136. 000028C8  0C47 0003                cmpi.w     D7, 0x3
  3137. 000028CC  6E00 0026                bgt        +0x28 /* 000028F4 */
  3138. label000028D0:
  3139. 000028D0  3C07                     move.w     D6, D7
  3140. 000028D2  5346                     subq.w     D6, 1
  3141. 000028D4  E54E                     lsl        D6.w, 2
  3142. 000028D6  49ED EFEC                lea.l      A4, [A5 - 0x1014]
  3143. 000028DA  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3144. 000028DE  4267                     clr.w      -[A7]
  3145. 000028E0  A939                     syscall    EnableItem
  3146. 000028E2  0C47 0003                cmpi.w     D7, 0x3
  3147. 000028E6  6C00 000C                bge        +0xE /* 000028F4 */
  3148. 000028EA  5247                     addq.w     D7, 1
  3149. 000028EC  3D47 FFFE                move.w     [A6 - 0x2], D7
  3150. 000028F0  4EFA FFDE                jmp        [PC - 0x22 /* 000028D0 */]
  3151. label000028F4:
  3152. 000028F4  A937                     syscall    DrawMenuBar
  3153. 000028F6  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  3154. 000028FA  A957                     syscall    ShowControl
  3155. 000028FC  3B7C 0001 FF4E           move.w     [A5 - 0xB2], 0x1
  3156. 00002902  4EBA DB16                jsr        [PC - 0x24EA /* 0000041A */]
  3157. 00002906  4EFA 013C                jmp        [PC + 0x13C /* 00002A44 */]
  3158. label0000290A:
  3159. 0000290A  3B7C 0002 FF4E           move.w     [A5 - 0xB2], 0x2
  3160. 00002910  526D FF5E                addq.w     [A5 - 0xA2], 1
  3161. 00002914  3F2D FF5E                move.w     -[A7], [A5 - 0xA2]
  3162. 00002918  4EBA D77A                jsr        [PC - 0x2886 /* 00000094 */]
  3163. 0000291C  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  3164. 00002920  A957                     syscall    ShowControl
  3165. 00002922  1B7C 0001 F826           move.b     [A5 - 0x7DA], 0x1
  3166. 00002928  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3167. 0000292C  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  3168. 00002930  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3169. 00002934  A8E6                     syscall    DiffRgn
  3170. 00002936  598F                     subq.l     A7, 4
  3171. 00002938  A975                     syscall    TickCount
  3172. 0000293A  2E1F                     move.l     D7, [A7]+
  3173. 0000293C  0687 0000 0078           addi.l     D7, 0x78 /* 'x' */
  3174. 00002942  2B47 FF58                move.l     [A5 - 0xA8], D7
  3175. 00002946  0C6D 0003 F610           cmpi.w     [A5 - 0x9F0], 0x3
  3176. 0000294C  57C7                     seq        D7
  3177. 0000294E  4407                     neg.b      D7
  3178. 00002950  0C6D 0001 F60E           cmpi.w     [A5 - 0x9F2], 0x1
  3179. 00002956  5EC6                     sgt        D6
  3180. 00002958  4406                     neg.b      D6
  3181. 0000295A  CC07                     and.b      D6, D7
  3182. 0000295C  6700 000C                beq        +0xE /* 0000296A */
  3183. 00002960  3E2D F60E                move.w     D7, [A5 - 0x9F2]
  3184. 00002964  5347                     subq.w     D7, 1
  3185. 00002966  3B47 F60E                move.w     [A5 - 0x9F2], D7
  3186. label0000296A:
  3187. 0000296A  0C6D 0003 F610           cmpi.w     [A5 - 0x9F0], 0x3
  3188. 00002970  6C00 000C                bge        +0xE /* 0000297E */
  3189. 00002974  3E2D F610                move.w     D7, [A5 - 0x9F0]
  3190. 00002978  5247                     addq.w     D7, 1
  3191. 0000297A  3B47 F610                move.w     [A5 - 0x9F0], D7
  3192. label0000297E:
  3193. 0000297E  4EBA D79E                jsr        [PC - 0x2862 /* 0000011E */]
  3194. 00002982  3B7C 0005 F614           move.w     [A5 - 0x9EC], 0x5
  3195. 00002988  486D F734                pea.l      [A5 - 0x8CC]
  3196. 0000298C  A8A4                     syscall    InvertRect
  3197. 0000298E  426D F612                clr.w      [A5 - 0x9EE]
  3198. 00002992  3E3C 0001                move.w     D7, 0x1
  3199. 00002996  3D47 FFFE                move.w     [A6 - 0x2], D7
  3200. 0000299A  0C47 0005                cmpi.w     D7, 0x5
  3201. 0000299E  6E00 0042                bgt        +0x44 /* 000029E2 */
  3202. label000029A2:
  3203. 000029A2  3C07                     move.w     D6, D7
  3204. 000029A4  5346                     subq.w     D6, 1
  3205. 000029A6  E74E                     lsl        D6.w, 3
  3206. 000029A8  49ED F75C                lea.l      A4, [A5 - 0x8A4]
  3207. 000029AC  4874 6000                pea.l      [A4 + D6.w]
  3208. 000029B0  A8A3                     syscall    EraseRect
  3209. 000029B2  3C07                     move.w     D6, D7
  3210. 000029B4  5346                     subq.w     D6, 1
  3211. 000029B6  E74E                     lsl        D6.w, 3
  3212. 000029B8  49ED F784                lea.l      A4, [A5 - 0x87C]
  3213. 000029BC  4874 6000                pea.l      [A4 + D6.w]
  3214. 000029C0  A8A3                     syscall    EraseRect
  3215. 000029C2  3C07                     move.w     D6, D7
  3216. 000029C4  5346                     subq.w     D6, 1
  3217. 000029C6  DC46                     add.w      D6, D6
  3218. 000029C8  49ED F7AC                lea.l      A4, [A5 - 0x854]
  3219. 000029CC  4274 6000                clr.w      [A4 + D6.w]
  3220. 000029D0  0C47 0005                cmpi.w     D7, 0x5
  3221. 000029D4  6C00 000C                bge        +0xE /* 000029E2 */
  3222. 000029D8  5247                     addq.w     D7, 1
  3223. 000029DA  3D47 FFFE                move.w     [A6 - 0x2], D7
  3224. 000029DE  4EFA FFC2                jmp        [PC - 0x3E /* 000029A2 */]
  3225. label000029E2:
  3226. 000029E2  0C6D 0006 FF5E           cmpi.w     [A5 - 0xA2], 0x6
  3227. 000029E8  6C00 005A                bge        +0x5C /* 00002A44 */
  3228. 000029EC  3E3C 0001                move.w     D7, 0x1
  3229. 000029F0  3D47 FFFE                move.w     [A6 - 0x2], D7
  3230. 000029F4  0C47 0004                cmpi.w     D7, 0x4
  3231. 000029F8  6E00 004A                bgt        +0x4C /* 00002A44 */
  3232. label000029FC:
  3233. 000029FC  3C07                     move.w     D6, D7
  3234. 000029FE  5346                     subq.w     D6, 1
  3235. 00002A00  E54E                     lsl        D6.w, 2
  3236. 00002A02  49ED FFE0                lea.l      A4, [A5 - 0x20]
  3237. 00002A06  2874 6000                movea.l    A4, [A4 + D6.w]
  3238. 00002A0A  2C2C 0002                move.l     D6, [A4 + 0x2]
  3239. 00002A0E  DC86                     add.l      D6, D6
  3240. 00002A10  2946 0002                move.l     [A4 + 0x2], D6
  3241. 00002A14  2C2C 000A                move.l     D6, [A4 + 0xA]
  3242. 00002A18  DC86                     add.l      D6, D6
  3243. 00002A1A  2946 000A                move.l     [A4 + 0xA], D6
  3244. 00002A1E  2C2C 0012                move.l     D6, [A4 + 0x12]
  3245. 00002A22  DC86                     add.l      D6, D6
  3246. 00002A24  2946 0012                move.l     [A4 + 0x12], D6
  3247. 00002A28  2C2C 001A                move.l     D6, [A4 + 0x1A]
  3248. 00002A2C  DC86                     add.l      D6, D6
  3249. 00002A2E  2946 001A                move.l     [A4 + 0x1A], D6
  3250. 00002A32  0C47 0004                cmpi.w     D7, 0x4
  3251. 00002A36  6C00 000C                bge        +0xE /* 00002A44 */
  3252. 00002A3A  5247                     addq.w     D7, 1
  3253. 00002A3C  3D47 FFFE                move.w     [A6 - 0x2], D7
  3254. 00002A40  4EFA FFBA                jmp        [PC - 0x46 /* 000029FC */]
  3255. label00002A44:
  3256. 00002A44  3F3C 0002                move.w     -[A7], 0x2
  3257. 00002A48  4267                     clr.w      -[A7]
  3258. 00002A4A  201F                     move.l     D0, [A7]+
  3259. 00002A4C  A032                     syscall    FlushEvents
  3260. 00002A4E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3261. 00002A52  4E5E                     unlink     A6
  3262. 00002A54  4E75                     rts
  3263. fn00002A56:
  3264. 00002A56  4E56 FFE8                link       A6, -0x0018
  3265. 00002A5A  48E7 0FF8                movem.l    -[A7], D4,D5,D6,D7,A0,A1,A2,A3,A4
  3266. 00002A5E  486E FFF0                pea.l      [A6 - 0x10]
  3267. 00002A62  A972                     syscall    GetMouse
  3268. 00002A64  3E2E FFF2                move.w     D7, [A6 - 0xE]
  3269. 00002A68  BE6D F464                cmp.w      D7, [A5 - 0xB9C]
  3270. 00002A6C  6F00 001C                ble        +0x1E /* 00002A8A */
  3271. 00002A70  3E2E FFF2                move.w     D7, [A6 - 0xE]
  3272. 00002A74  9E6D F464                sub.w      D7, [A5 - 0xB9C]
  3273. 00002A78  DE6D F460                add.w      D7, [A5 - 0xBA0]
  3274. 00002A7C  3B47 F460                move.w     [A5 - 0xBA0], D7
  3275. 00002A80  3B6E FFF2 F464           move.w     [A5 - 0xB9C], [A6 - 0xE]
  3276. 00002A86  4EFA 0024                jmp        [PC + 0x24 /* 00002AAC */]
  3277. label00002A8A:
  3278. 00002A8A  3E2E FFF2                move.w     D7, [A6 - 0xE]
  3279. 00002A8E  BE6D F460                cmp.w      D7, [A5 - 0xBA0]
  3280. 00002A92  6C00 0018                bge        +0x1A /* 00002AAC */
  3281. 00002A96  3E2E FFF2                move.w     D7, [A6 - 0xE]
  3282. 00002A9A  9E6D F460                sub.w      D7, [A5 - 0xBA0]
  3283. 00002A9E  DE6D F464                add.w      D7, [A5 - 0xB9C]
  3284. 00002AA2  3B47 F464                move.w     [A5 - 0xB9C], D7
  3285. 00002AA6  3B6E FFF2 F460           move.w     [A5 - 0xBA0], [A6 - 0xE]
  3286. label00002AAC:
  3287. 00002AAC  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3288. 00002AB0  BE6D F462                cmp.w      D7, [A5 - 0xB9E]
  3289. 00002AB4  6F00 001C                ble        +0x1E /* 00002AD2 */
  3290. 00002AB8  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3291. 00002ABC  9E6D F462                sub.w      D7, [A5 - 0xB9E]
  3292. 00002AC0  DE6D F45E                add.w      D7, [A5 - 0xBA2]
  3293. 00002AC4  3B47 F45E                move.w     [A5 - 0xBA2], D7
  3294. 00002AC8  3B6E FFF0 F462           move.w     [A5 - 0xB9E], [A6 - 0x10]
  3295. 00002ACE  4EFA 0024                jmp        [PC + 0x24 /* 00002AF4 */]
  3296. label00002AD2:
  3297. 00002AD2  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3298. 00002AD6  BE6D F45E                cmp.w      D7, [A5 - 0xBA2]
  3299. 00002ADA  6C00 0018                bge        +0x1A /* 00002AF4 */
  3300. 00002ADE  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3301. 00002AE2  9E6D F45E                sub.w      D7, [A5 - 0xBA2]
  3302. 00002AE6  DE6D F462                add.w      D7, [A5 - 0xB9E]
  3303. 00002AEA  3B47 F462                move.w     [A5 - 0xB9E], D7
  3304. 00002AEE  3B6E FFF0 F45E           move.w     [A5 - 0xBA2], [A6 - 0x10]
  3305. label00002AF4:
  3306. 00002AF4  4EFA 01DC                jmp        [PC + 0x1DC /* 00002CD2 */]
  3307. label00002AF8:
  3308. 00002AF8  3E2D F3D8                move.w     D7, [A5 - 0xC28]
  3309. 00002AFC  9E6D F3E8                sub.w      D7, [A5 - 0xC18]
  3310. 00002B00  48C7                     ext.l      D7
  3311. 00002B02  2F07                     move.l     -[A7], D7
  3312. 00002B04  486D F616                pea.l      [A5 - 0x9EA]
  3313. 00002B08  4EBA 1490                jsr        [PC + 0x1490 /* 00003F9A */]
  3314. 00002B0C  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3315. 00002B10  47ED F390                lea.l      A3, [A5 - 0xC70]
  3316. 00002B14  49EC 0002                lea.l      A4, [A4 + 0x2]
  3317. 00002B18  3E3C 000D                move.w     D7, 0xD /* '\r' */
  3318. label00002B1C:
  3319. 00002B1C  16DC                     move.b     [A3]+, [A4]+
  3320. 00002B1E  51CF FFFC                dbf        D7, -0x6 /* 00002B1C */
  3321. 00002B22  486D F39E                pea.l      [A5 - 0xC62]
  3322. 00002B26  A875                     syscall    SetPBits/SetPortBits
  3323. 00002B28  486D F5F6                pea.l      [A5 - 0xA0A]
  3324. 00002B2C  A8A3                     syscall    EraseRect
  3325. 00002B2E  3F2D F718                move.w     -[A7], [A5 - 0x8E8]
  3326. 00002B32  3F2D F716                move.w     -[A7], [A5 - 0x8EA]
  3327. 00002B36  A893                     syscall    MoveTo
  3328. 00002B38  486D F616                pea.l      [A5 - 0x9EA]
  3329. 00002B3C  A884                     syscall    DrawString
  3330. 00002B3E  486D F390                pea.l      [A5 - 0xC70]
  3331. 00002B42  A875                     syscall    SetPBits/SetPortBits
  3332. 00002B44  486D F39E                pea.l      [A5 - 0xC62]
  3333. 00002B48  286D F20C                movea.l    A4, [A5 - 0xDF4]
  3334. 00002B4C  486C 0002                pea.l      [A4 + 0x2]
  3335. 00002B50  486D F5F6                pea.l      [A5 - 0xA0A]
  3336. 00002B54  486D F72C                pea.l      [A5 - 0x8D4]
  3337. 00002B58  4267                     clr.w      -[A7]
  3338. 00002B5A  42A7                     clr.l      -[A7]
  3339. 00002B5C  A8EC                     syscall    CopyBits
  3340. 00002B5E  526D F410                addq.w     [A5 - 0xBF0], 1
  3341. 00002B62  4EFA 018A                jmp        [PC + 0x18A /* 00002CEE */]
  3342. label00002B66:
  3343. 00002B66  3E2D FFB8                move.w     D7, [A5 - 0x48]
  3344. 00002B6A  5347                     subq.w     D7, 1
  3345. 00002B6C  E74F                     lsl        D7.w, 3
  3346. 00002B6E  49ED FF98                lea.l      A4, [A5 - 0x68]
  3347. 00002B72  0C74 0000 7006           cmpi.w     [A4 + D7.w + 0x6], 0x0
  3348. 00002B78  6C00 0006                bge        +0x8 /* 00002B80 */
  3349. 00002B7C  4EBA ED42                jsr        [PC - 0x12BE /* 000018C0 */]
  3350. label00002B80:
  3351. 00002B80  3E2D FFB8                move.w     D7, [A5 - 0x48]
  3352. 00002B84  5347                     subq.w     D7, 1
  3353. 00002B86  E74F                     lsl        D7.w, 3
  3354. 00002B88  49ED FF98                lea.l      A4, [A5 - 0x68]
  3355. 00002B8C  5374 7002                subq.w     [A4 + D7.w + 0x2], 1
  3356. 00002B90  3C2D FFB8                move.w     D6, [A5 - 0x48]
  3357. 00002B94  5346                     subq.w     D6, 1
  3358. 00002B96  E74E                     lsl        D6.w, 3
  3359. 00002B98  47ED FF98                lea.l      A3, [A5 - 0x68]
  3360. 00002B9C  5373 6006                subq.w     [A3 + D6.w + 0x6], 1
  3361. 00002BA0  3A2D FFB8                move.w     D5, [A5 - 0x48]
  3362. 00002BA4  5345                     subq.w     D5, 1
  3363. 00002BA6  E54D                     lsl        D5.w, 2
  3364. 00002BA8  45ED FF74                lea.l      A2, [A5 - 0x8C]
  3365. 00002BAC  2F32 5000                move.l     -[A7], [A2 + D5.w]
  3366. 00002BB0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3367. 00002BB4  4267                     clr.w      -[A7]
  3368. 00002BB6  A8E0                     syscall    OffsetRgn/OfsetRgn
  3369. 00002BB8  486D F39E                pea.l      [A5 - 0xC62]
  3370. 00002BBC  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3371. 00002BC0  486A 0002                pea.l      [A2 + 0x2]
  3372. 00002BC4  3A2D FFB8                move.w     D5, [A5 - 0x48]
  3373. 00002BC8  5345                     subq.w     D5, 1
  3374. 00002BCA  E74D                     lsl        D5.w, 3
  3375. 00002BCC  45ED FF80                lea.l      A2, [A5 - 0x80]
  3376. 00002BD0  4872 5000                pea.l      [A2 + D5.w]
  3377. 00002BD4  3A2D FFB8                move.w     D5, [A5 - 0x48]
  3378. 00002BD8  5345                     subq.w     D5, 1
  3379. 00002BDA  E74D                     lsl        D5.w, 3
  3380. 00002BDC  45ED FF98                lea.l      A2, [A5 - 0x68]
  3381. 00002BE0  4872 5000                pea.l      [A2 + D5.w]
  3382. 00002BE4  4267                     clr.w      -[A7]
  3383. 00002BE6  3A2D FFB8                move.w     D5, [A5 - 0x48]
  3384. 00002BEA  5345                     subq.w     D5, 1
  3385. 00002BEC  E54D                     lsl        D5.w, 2
  3386. 00002BEE  45ED FF74                lea.l      A2, [A5 - 0x8C]
  3387. 00002BF2  2F32 5000                move.l     -[A7], [A2 + D5.w]
  3388. 00002BF6  A8EC                     syscall    CopyBits
  3389. 00002BF8  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3390. 00002BFC  3F3C FFFF                move.w     -[A7], 0xFFFF
  3391. 00002C00  4267                     clr.w      -[A7]
  3392. 00002C02  A8E0                     syscall    OffsetRgn/OfsetRgn
  3393. 00002C04  526D F410                addq.w     [A5 - 0xBF0], 1
  3394. 00002C08  4A2D F826                tst.b      [A5 - 0x7DA]
  3395. 00002C0C  6700 004E                beq        +0x50 /* 00002C5C */
  3396. 00002C10  598F                     subq.l     A7, 4
  3397. 00002C12  A975                     syscall    TickCount
  3398. 00002C14  2A1F                     move.l     D5, [A7]+
  3399. 00002C16  BAAD FF58                cmp.l      D5, [A5 - 0xA8]
  3400. 00002C1A  6F00 0024                ble        +0x26 /* 00002C40 */
  3401. 00002C1E  3B7C 0004 FF4E           move.w     [A5 - 0xB2], 0x4
  3402. 00002C24  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3403. 00002C28  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  3404. 00002C2C  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3405. 00002C30  A8E5                     syscall    UnionRgn
  3406. 00002C32  2F2D F816                move.l     -[A7], [A5 - 0x7EA]
  3407. 00002C36  A958                     syscall    HideControl
  3408. 00002C38  422D F826                clr.b      [A5 - 0x7DA]
  3409. 00002C3C  4EFA 001E                jmp        [PC + 0x1E /* 00002C5C */]
  3410. label00002C40:
  3411. 00002C40  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3412. 00002C44  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  3413. 00002C48  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3414. 00002C4C  A8E5                     syscall    UnionRgn
  3415. 00002C4E  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3416. 00002C52  2F2D FF46                move.l     -[A7], [A5 - 0xBA]
  3417. 00002C56  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3418. 00002C5A  A8E6                     syscall    DiffRgn
  3419. label00002C5C:
  3420. 00002C5C  4EFA 0090                jmp        [PC + 0x90 /* 00002CEE */]
  3421. label00002C60:
  3422. 00002C60  3A2E FFF2                move.w     D5, [A6 - 0xE]
  3423. 00002C64  9A6D F460                sub.w      D5, [A5 - 0xBA0]
  3424. 00002C68  CBED F44E                muls.w     D5, [A5 - 0xBB2]
  3425. 00002C6C  48C5                     ext.l      D5
  3426. 00002C6E  8BFC 005C                divs.w     D5, 0x5C /* '\\' */
  3427. 00002C72  DA6D F434                add.w      D5, [A5 - 0xBCC]
  3428. 00002C76  3D45 FFEA                move.w     [A6 - 0x16], D5
  3429. 00002C7A  3A2E FFEA                move.w     D5, [A6 - 0x16]
  3430. 00002C7E  DA6D F442                add.w      D5, [A5 - 0xBBE]
  3431. 00002C82  3D45 FFEE                move.w     [A6 - 0x12], D5
  3432. 00002C86  3A2E FFF0                move.w     D5, [A6 - 0x10]
  3433. 00002C8A  9A6D F45E                sub.w      D5, [A5 - 0xBA2]
  3434. 00002C8E  CBED F450                muls.w     D5, [A5 - 0xBB0]
  3435. 00002C92  48C5                     ext.l      D5
  3436. 00002C94  8BFC 0048                divs.w     D5, 0x48 /* 'H' */
  3437. 00002C98  DA6D F432                add.w      D5, [A5 - 0xBCE]
  3438. 00002C9C  3D45 FFE8                move.w     [A6 - 0x18], D5
  3439. 00002CA0  3A2E FFE8                move.w     D5, [A6 - 0x18]
  3440. 00002CA4  DA6D F444                add.w      D5, [A5 - 0xBBC]
  3441. 00002CA8  3D45 FFEC                move.w     [A6 - 0x14], D5
  3442. 00002CAC  486D F39E                pea.l      [A5 - 0xC62]
  3443. 00002CB0  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3444. 00002CB4  486A 0002                pea.l      [A2 + 0x2]
  3445. 00002CB8  486D F42A                pea.l      [A5 - 0xBD6]
  3446. 00002CBC  486E FFE8                pea.l      [A6 - 0x18]
  3447. 00002CC0  4267                     clr.w      -[A7]
  3448. 00002CC2  2F2D F452                move.l     -[A7], [A5 - 0xBAE]
  3449. 00002CC6  A8EC                     syscall    CopyBits
  3450. 00002CC8  3B7C 0001 F410           move.w     [A5 - 0xBF0], 0x1
  3451. 00002CCE  4EFA 001E                jmp        [PC + 0x1E /* 00002CEE */]
  3452. label00002CD2:
  3453. 00002CD2  3A2D F410                move.w     D5, [A5 - 0xBF0]
  3454. 00002CD6  0C45 0001                cmpi.w     D5, 0x1
  3455. 00002CDA  6700 FE1C                beq        -0x1E2 /* 00002AF8 */
  3456. 00002CDE  0C45 0002                cmpi.w     D5, 0x2
  3457. 00002CE2  6700 FE82                beq        -0x17C /* 00002B66 */
  3458. 00002CE6  0C45 0003                cmpi.w     D5, 0x3
  3459. 00002CEA  6700 FF74                beq        -0x8A /* 00002C60 */
  3460. label00002CEE:
  3461. 00002CEE  486E FFF0                pea.l      [A6 - 0x10]
  3462. 00002CF2  486D F45E                pea.l      [A5 - 0xBA2]
  3463. 00002CF6  486D F456                pea.l      [A5 - 0xBAA]
  3464. 00002CFA  A8F9                     syscall    MapPt
  3465. 00002CFC  3A2E FFF2                move.w     D5, [A6 - 0xE]
  3466. 00002D00  BA6D F416                cmp.w      D5, [A5 - 0xBEA]
  3467. 00002D04  6F00 000A                ble        +0xC /* 00002D10 */
  3468. 00002D08  526D F416                addq.w     [A5 - 0xBEA], 1
  3469. 00002D0C  4EFA 0012                jmp        [PC + 0x12 /* 00002D20 */]
  3470. label00002D10:
  3471. 00002D10  3A2E FFF2                move.w     D5, [A6 - 0xE]
  3472. 00002D14  BA6D F416                cmp.w      D5, [A5 - 0xBEA]
  3473. 00002D18  6C00 0006                bge        +0x8 /* 00002D20 */
  3474. 00002D1C  536D F416                subq.w     [A5 - 0xBEA], 1
  3475. label00002D20:
  3476. 00002D20  3A2E FFF0                move.w     D5, [A6 - 0x10]
  3477. 00002D24  BA6D F414                cmp.w      D5, [A5 - 0xBEC]
  3478. 00002D28  6F00 000A                ble        +0xC /* 00002D34 */
  3479. 00002D2C  526D F414                addq.w     [A5 - 0xBEC], 1
  3480. 00002D30  4EFA 0012                jmp        [PC + 0x12 /* 00002D44 */]
  3481. label00002D34:
  3482. 00002D34  3A2E FFF0                move.w     D5, [A6 - 0x10]
  3483. 00002D38  BA6D F414                cmp.w      D5, [A5 - 0xBEC]
  3484. 00002D3C  6C00 0006                bge        +0x8 /* 00002D44 */
  3485. 00002D40  536D F414                subq.w     [A5 - 0xBEC], 1
  3486. label00002D44:
  3487. 00002D44  3A2D F3E6                move.w     D5, [A5 - 0xC1A]
  3488. 00002D48  DA6D F416                add.w      D5, [A5 - 0xBEA]
  3489. 00002D4C  3B45 F3E6                move.w     [A5 - 0xC1A], D5
  3490. 00002D50  3A2D F3EA                move.w     D5, [A5 - 0xC16]
  3491. 00002D54  DA6D F416                add.w      D5, [A5 - 0xBEA]
  3492. 00002D58  3B45 F3EA                move.w     [A5 - 0xC16], D5
  3493. 00002D5C  3A2D F3E4                move.w     D5, [A5 - 0xC1C]
  3494. 00002D60  DA6D F414                add.w      D5, [A5 - 0xBEC]
  3495. 00002D64  3B45 F3E4                move.w     [A5 - 0xC1C], D5
  3496. 00002D68  3A2D F3E8                move.w     D5, [A5 - 0xC18]
  3497. 00002D6C  DA6D F414                add.w      D5, [A5 - 0xBEC]
  3498. 00002D70  3B45 F3E8                move.w     [A5 - 0xC18], D5
  3499. 00002D74  558F                     subq.l     A7, 2
  3500. 00002D76  2F2D F3E4                move.l     -[A7], [A5 - 0xC1C]
  3501. 00002D7A  486D F466                pea.l      [A5 - 0xB9A]
  3502. 00002D7E  A8AD                     syscall    PtInRect
  3503. 00002D80  1A1F                     move.b     D5, [A7]+
  3504. 00002D82  6600 007C                bne        +0x7E /* 00002E00 */
  3505. 00002D86  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3506. 00002D8A  3A2D F3E6                move.w     D5, [A5 - 0xC1A]
  3507. 00002D8E  BA6A 0016                cmp.w      D5, [A2 + 0x16]
  3508. 00002D92  6F00 0012                ble        +0x14 /* 00002DA6 */
  3509. 00002D96  486D F3E4                pea.l      [A5 - 0xC1C]
  3510. 00002D9A  3A2D F3EA                move.w     D5, [A5 - 0xC16]
  3511. 00002D9E  4445                     neg.w      D5
  3512. 00002DA0  3F05                     move.w     -[A7], D5
  3513. 00002DA2  4267                     clr.w      -[A7]
  3514. 00002DA4  A8A8                     syscall    OffsetRect
  3515. label00002DA6:
  3516. 00002DA6  0C6D FFB4 F3E6           cmpi.w     [A5 - 0xC1A], 0xFFB4
  3517. 00002DAC  6C00 0018                bge        +0x1A /* 00002DC6 */
  3518. 00002DB0  486D F3E4                pea.l      [A5 - 0xC1C]
  3519. 00002DB4  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3520. 00002DB8  3A2A 0016                move.w     D5, [A2 + 0x16]
  3521. 00002DBC  9A6D F3E6                sub.w      D5, [A5 - 0xC1A]
  3522. 00002DC0  3F05                     move.w     -[A7], D5
  3523. 00002DC2  4267                     clr.w      -[A7]
  3524. 00002DC4  A8A8                     syscall    OffsetRect
  3525. label00002DC6:
  3526. 00002DC6  0C6D FFFC F3E4           cmpi.w     [A5 - 0xC1C], 0xFFFC
  3527. 00002DCC  6C00 0014                bge        +0x16 /* 00002DE2 */
  3528. 00002DD0  486D F3E4                pea.l      [A5 - 0xC1C]
  3529. 00002DD4  4267                     clr.w      -[A7]
  3530. 00002DD6  3A3C FFFC                move.w     D5, 0xFFFC
  3531. 00002DDA  9A6D F3E4                sub.w      D5, [A5 - 0xC1C]
  3532. 00002DDE  3F05                     move.w     -[A7], D5
  3533. 00002DE0  A8A8                     syscall    OffsetRect
  3534. label00002DE2:
  3535. 00002DE2  3A2D F3E8                move.w     D5, [A5 - 0xC18]
  3536. 00002DE6  BA6D F418                cmp.w      D5, [A5 - 0xBE8]
  3537. 00002DEA  6F00 0014                ble        +0x16 /* 00002E00 */
  3538. 00002DEE  486D F3E4                pea.l      [A5 - 0xC1C]
  3539. 00002DF2  4267                     clr.w      -[A7]
  3540. 00002DF4  3A2D F418                move.w     D5, [A5 - 0xBE8]
  3541. 00002DF8  9A6D F3E8                sub.w      D5, [A5 - 0xC18]
  3542. 00002DFC  3F05                     move.w     -[A7], D5
  3543. 00002DFE  A8A8                     syscall    OffsetRect
  3544. label00002E00:
  3545. 00002E00  0C6D 0003 F40C           cmpi.w     [A5 - 0xBF4], 0x3
  3546. 00002E06  6C00 000A                bge        +0xC /* 00002E12 */
  3547. 00002E0A  526D F40C                addq.w     [A5 - 0xBF4], 1
  3548. 00002E0E  4EFA 0008                jmp        [PC + 0x8 /* 00002E18 */]
  3549. label00002E12:
  3550. 00002E12  3B7C 0001 F40C           move.w     [A5 - 0xBF4], 0x1
  3551. label00002E18:
  3552. 00002E18  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3553. 00002E1C  3A2A 0016                move.w     D5, [A2 + 0x16]
  3554. 00002E20  5445                     addq.w     D5, 2
  3555. 00002E22  382D F3D6                move.w     D4, [A5 - 0xC2A]
  3556. 00002E26  B845                     cmp.w      D4, D5
  3557. 00002E28  6F00 001E                ble        +0x20 /* 00002E48 */
  3558. 00002E2C  486D F3D4                pea.l      [A5 - 0xC2C]
  3559. 00002E30  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3560. 00002E34  3A2A 0016                move.w     D5, [A2 + 0x16]
  3561. 00002E38  0645 0046                addi.w     D5, 0x46 /* 'F' */
  3562. 00002E3C  4445                     neg.w      D5
  3563. 00002E3E  3F05                     move.w     -[A7], D5
  3564. 00002E40  4267                     clr.w      -[A7]
  3565. 00002E42  A8A8                     syscall    OffsetRect
  3566. 00002E44  4EFA 001A                jmp        [PC + 0x1A /* 00002E60 */]
  3567. label00002E48:
  3568. 00002E48  3A2D F3D6                move.w     D5, [A5 - 0xC2A]
  3569. 00002E4C  DA6D F610                add.w      D5, [A5 - 0x9F0]
  3570. 00002E50  3B45 F3D6                move.w     [A5 - 0xC2A], D5
  3571. 00002E54  3A2D F3DA                move.w     D5, [A5 - 0xC26]
  3572. 00002E58  DA6D F610                add.w      D5, [A5 - 0x9F0]
  3573. 00002E5C  3B45 F3DA                move.w     [A5 - 0xC26], D5
  3574. label00002E60:
  3575. 00002E60  4EFA 0846                jmp        [PC + 0x846 /* 000036A8 */]
  3576. label00002E64:
  3577. 00002E64  3A2D F3E0                move.w     D5, [A5 - 0xC20]
  3578. 00002E68  BA6D F3D4                cmp.w      D5, [A5 - 0xC2C]
  3579. 00002E6C  6F00 0390                ble        +0x392 /* 000031FE */
  3580. 00002E70  486D F39E                pea.l      [A5 - 0xC62]
  3581. 00002E74  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3582. 00002E78  486A 0002                pea.l      [A2 + 0x2]
  3583. 00002E7C  3A2D F410                move.w     D5, [A5 - 0xBF0]
  3584. 00002E80  5345                     subq.w     D5, 1
  3585. 00002E82  E74D                     lsl        D5.w, 3
  3586. 00002E84  45ED F46E                lea.l      A2, [A5 - 0xB92]
  3587. 00002E88  4872 5000                pea.l      [A2 + D5.w]
  3588. 00002E8C  486D F3E4                pea.l      [A5 - 0xC1C]
  3589. 00002E90  4267                     clr.w      -[A7]
  3590. 00002E92  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3591. 00002E96  A8EC                     syscall    CopyBits
  3592. 00002E98  486D F3DC                pea.l      [A5 - 0xC24]
  3593. 00002E9C  A8A3                     syscall    EraseRect
  3594. 00002E9E  486D F39E                pea.l      [A5 - 0xC62]
  3595. 00002EA2  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3596. 00002EA6  486A 0002                pea.l      [A2 + 0x2]
  3597. 00002EAA  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  3598. 00002EAE  5345                     subq.w     D5, 1
  3599. 00002EB0  E74D                     lsl        D5.w, 3
  3600. 00002EB2  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  3601. 00002EB6  4872 5000                pea.l      [A2 + D5.w]
  3602. 00002EBA  486D F3D4                pea.l      [A5 - 0xC2C]
  3603. 00002EBE  4267                     clr.w      -[A7]
  3604. 00002EC0  42A7                     clr.l      -[A7]
  3605. 00002EC2  A8EC                     syscall    CopyBits
  3606. 00002EC4  3A2D F3DE                move.w     D5, [A5 - 0xC22]
  3607. 00002EC8  9A6D F3D6                sub.w      D5, [A5 - 0xC2A]
  3608. 00002ECC  3D45 FFF8                move.w     [A6 - 0x8], D5
  3609. 00002ED0  0C6E FFFA FFF8           cmpi.w     [A6 - 0x8], 0xFFFA
  3610. 00002ED6  5DC5                     slt        D5
  3611. 00002ED8  4405                     neg.b      D5
  3612. 00002EDA  0C6E 0046 FFF8           cmpi.w     [A6 - 0x8], 0x46 /* 'F' */
  3613. 00002EE0  5EC4                     sgt        D4
  3614. 00002EE2  4404                     neg.b      D4
  3615. 00002EE4  8805                     or.b       D4, D5
  3616. 00002EE6  6700 000A                beq        +0xC /* 00002EF2 */
  3617. 00002EEA  426E FFFA                clr.w      [A6 - 0x6]
  3618. 00002EEE  4EFA 0030                jmp        [PC + 0x30 /* 00002F20 */]
  3619. label00002EF2:
  3620. 00002EF2  0C6E 0022 FFF8           cmpi.w     [A6 - 0x8], 0x22 /* '\"' */
  3621. 00002EF8  6C00 000C                bge        +0xE /* 00002F06 */
  3622. 00002EFC  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  3623. 00002F02  4EFA 001C                jmp        [PC + 0x1C /* 00002F20 */]
  3624. label00002F06:
  3625. 00002F06  0C6E 002D FFF8           cmpi.w     [A6 - 0x8], 0x2D /* '-' */
  3626. 00002F0C  6C00 000C                bge        +0xE /* 00002F1A */
  3627. 00002F10  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  3628. 00002F16  4EFA 0008                jmp        [PC + 0x8 /* 00002F20 */]
  3629. label00002F1A:
  3630. 00002F1A  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  3631. label00002F20:
  3632. 00002F20  4EFA 02B4                jmp        [PC + 0x2B4 /* 000031D6 */]
  3633. label00002F24:
  3634. 00002F24  486D F39E                pea.l      [A5 - 0xC62]
  3635. 00002F28  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3636. 00002F2C  486A 0002                pea.l      [A2 + 0x2]
  3637. 00002F30  486D F4B6                pea.l      [A5 - 0xB4A]
  3638. 00002F34  3A3C 0006                move.w     D5, 0x6
  3639. 00002F38  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  3640. 00002F3C  5345                     subq.w     D5, 1
  3641. 00002F3E  E74D                     lsl        D5.w, 3
  3642. 00002F40  45ED F75C                lea.l      A2, [A5 - 0x8A4]
  3643. 00002F44  4872 5000                pea.l      [A2 + D5.w]
  3644. 00002F48  4267                     clr.w      -[A7]
  3645. 00002F4A  42A7                     clr.l      -[A7]
  3646. 00002F4C  A8EC                     syscall    CopyBits
  3647. 00002F4E  3A3C 0006                move.w     D5, 0x6
  3648. 00002F52  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  3649. 00002F56  5345                     subq.w     D5, 1
  3650. 00002F58  DA45                     add.w      D5, D5
  3651. 00002F5A  45ED F7AC                lea.l      A2, [A5 - 0x854]
  3652. 00002F5E  35BC 0001 5000           move.w     [A2 + D5.w], 0x1
  3653. 00002F64  3A2D FF5E                move.w     D5, [A5 - 0xA2]
  3654. 00002F68  48C5                     ext.l      D5
  3655. 00002F6A  598F                     subq.l     A7, 4
  3656. 00002F6C  2F05                     move.l     -[A7], D5
  3657. 00002F6E  2F2D F60A                move.l     -[A7], [A5 - 0x9F6]
  3658. 00002F72  4EBA 0EA6                jsr        [PC + 0xEA6 /* 00003E1A */]
  3659. 00002F76  2A1F                     move.l     D5, [A7]+
  3660. 00002F78  DAAD F606                add.l      D5, [A5 - 0x9FA]
  3661. 00002F7C  2B45 F606                move.l     [A5 - 0x9FA], D5
  3662. 00002F80  2F2D F606                move.l     -[A7], [A5 - 0x9FA]
  3663. 00002F84  486D F7B6                pea.l      [A5 - 0x84A]
  3664. 00002F88  4EBA D244                jsr        [PC - 0x2DBC /* 000001CE */]
  3665. 00002F8C  2A2D F606                move.l     D5, [A5 - 0x9FA]
  3666. 00002F90  BAAD F5FE                cmp.l      D5, [A5 - 0xA02]
  3667. 00002F94  6F00 0014                ble        +0x16 /* 00002FAA */
  3668. 00002F98  2B6D F606 F5FE           move.l     [A5 - 0xA02], [A5 - 0x9FA]
  3669. 00002F9E  2F2D F5FE                move.l     -[A7], [A5 - 0xA02]
  3670. 00002FA2  486D F7E6                pea.l      [A5 - 0x81A]
  3671. 00002FA6  4EBA D226                jsr        [PC - 0x2DDA /* 000001CE */]
  3672. label00002FAA:
  3673. 00002FAA  3A3C 0001                move.w     D5, 0x1
  3674. 00002FAE  3D45 FFFC                move.w     [A6 - 0x4], D5
  3675. 00002FB2  0C45 0002                cmpi.w     D5, 0x2
  3676. 00002FB6  6E00 0034                bgt        +0x36 /* 00002FEC */
  3677. label00002FBA:
  3678. 00002FBA  3805                     move.w     D4, D5
  3679. 00002FBC  5344                     subq.w     D4, 1
  3680. 00002FBE  E74C                     lsl        D4.w, 3
  3681. 00002FC0  45ED F3EC                lea.l      A2, [A5 - 0xC14]
  3682. 00002FC4  4872 4000                pea.l      [A2 + D4.w]
  3683. 00002FC8  A8A3                     syscall    EraseRect
  3684. 00002FCA  3805                     move.w     D4, D5
  3685. 00002FCC  5344                     subq.w     D4, 1
  3686. 00002FCE  E74C                     lsl        D4.w, 3
  3687. 00002FD0  45ED F3EC                lea.l      A2, [A5 - 0xC14]
  3688. 00002FD4  4872 4000                pea.l      [A2 + D4.w]
  3689. 00002FD8  A8A1                     syscall    FrameRect
  3690. 00002FDA  0C45 0002                cmpi.w     D5, 0x2
  3691. 00002FDE  6C00 000C                bge        +0xE /* 00002FEC */
  3692. 00002FE2  5245                     addq.w     D5, 1
  3693. 00002FE4  3D45 FFFC                move.w     [A6 - 0x4], D5
  3694. 00002FE8  4EFA FFD0                jmp        [PC - 0x30 /* 00002FBA */]
  3695. label00002FEC:
  3696. 00002FEC  526D F612                addq.w     [A5 - 0x9EE], 1
  3697. 00002FF0  3B7C 0001 F71A           move.w     [A5 - 0x8E6], 0x1
  3698. 00002FF6  3B7C 0003 FF5C           move.w     [A5 - 0xA4], 0x3
  3699. 00002FFC  4A2D F204                tst.b      [A5 - 0xDFC]
  3700. 00003000  6700 00DA                beq        +0xDC /* 000030DC */
  3701. 00003004  558F                     subq.l     A7, 2
  3702. 00003006  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3703. 0000300A  4227                     clr.b      -[A7]
  3704. 0000300C  4EBA 0F7A                jsr        [PC + 0xF7A /* 00003F88 */]
  3705. 00003010  3A1F                     move.w     D5, [A7]+
  3706. 00003012  3B45 FFF6                move.w     [A5 - 0xA], D5
  3707. 00003016  0C6D 0005 F612           cmpi.w     [A5 - 0x9EE], 0x5
  3708. 0000301C  6600 007A                bne        +0x7C /* 00003098 */
  3709. 00003020  3B7C 0001 FFF4           move.w     [A5 - 0xC], 0x1
  3710. 00003026  246D FFF0                movea.l    A2, [A5 - 0x10]
  3711. 0000302A  256D FFDC 0020           move.l     [A2 + 0x20], [A5 - 0x24]
  3712. 00003030  246D FFF0                movea.l    A2, [A5 - 0x10]
  3713. 00003034  226D FFDC                movea.l    A1, [A5 - 0x24]
  3714. 00003038  257C 0000 0006 0024      move.l     [A2 + 0x24], 0x6
  3715. 00003040  246D FFDC                movea.l    A2, [A5 - 0x24]
  3716. 00003044  3A2D FFF4                move.w     D5, [A5 - 0xC]
  3717. 00003048  5345                     subq.w     D5, 1
  3718. 0000304A  E54D                     lsl        D5.w, 2
  3719. 0000304C  41ED FFE0                lea.l      A0, [A5 - 0x20]
  3720. 00003050  2570 5000 0002           move.l     [A2 + 0x2], [A0 + D5.w]
  3721. 00003056  3A3C 0001                move.w     D5, 0x1
  3722. 0000305A  3D45 FFFE                move.w     [A6 - 0x2], D5
  3723. 0000305E  0C45 0004                cmpi.w     D5, 0x4
  3724. 00003062  6E00 0030                bgt        +0x32 /* 00003094 */
  3725. label00003066:
  3726. 00003066  3805                     move.w     D4, D5
  3727. 00003068  5344                     subq.w     D4, 1
  3728. 0000306A  E54C                     lsl        D4.w, 2
  3729. 0000306C  45ED FFE0                lea.l      A2, [A5 - 0x20]
  3730. 00003070  2472 4000                movea.l    A2, [A2 + D4.w]
  3731. 00003074  3805                     move.w     D4, D5
  3732. 00003076  5344                     subq.w     D4, 1
  3733. 00003078  D844                     add.w      D4, D4
  3734. 0000307A  41ED FF60                lea.l      A0, [A5 - 0xA0]
  3735. 0000307E  34B0 4000                move.w     [A2], [A0 + D4.w]
  3736. 00003082  0C45 0004                cmpi.w     D5, 0x4
  3737. 00003086  6C00 000C                bge        +0xE /* 00003094 */
  3738. 0000308A  5245                     addq.w     D5, 1
  3739. 0000308C  3D45 FFFE                move.w     [A6 - 0x2], D5
  3740. 00003090  4EFA FFD4                jmp        [PC - 0x2C /* 00003066 */]
  3741. label00003094:
  3742. 00003094  4EFA 0032                jmp        [PC + 0x32 /* 000030C8 */]
  3743. label00003098:
  3744. 00003098  246D FFD8                movea.l    A2, [A5 - 0x28]
  3745. 0000309C  598F                     subq.l     A7, 4
  3746. 0000309E  3A3C 0004                move.w     D5, 0x4
  3747. 000030A2  DA6D F612                add.w      D5, [A5 - 0x9EE]
  3748. 000030A6  3F05                     move.w     -[A7], D5
  3749. 000030A8  3F3C 000C                move.w     -[A7], 0xC
  3750. 000030AC  A869                     syscall    FixRatio
  3751. 000030AE  2A1F                     move.l     D5, [A7]+
  3752. 000030B0  2545 0002                move.l     [A2 + 0x2], D5
  3753. 000030B4  246D FFF0                movea.l    A2, [A5 - 0x10]
  3754. 000030B8  256D FFD8 0020           move.l     [A2 + 0x20], [A5 - 0x28]
  3755. 000030BE  246D FFF0                movea.l    A2, [A5 - 0x10]
  3756. 000030C2  256D FFBC 0024           move.l     [A2 + 0x24], [A5 - 0x44]
  3757. label000030C8:
  3758. 000030C8  558F                     subq.l     A7, 2
  3759. 000030CA  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3760. 000030CE  1F3C 0001                move.b     -[A7], 0x1
  3761. 000030D2  4EBA 0EA2                jsr        [PC + 0xEA2 /* 00003F76 */]
  3762. 000030D6  3A1F                     move.w     D5, [A7]+
  3763. 000030D8  3B45 FFF6                move.w     [A5 - 0xA], D5
  3764. label000030DC:
  3765. 000030DC  4EFA 011C                jmp        [PC + 0x11C /* 000031FA */]
  3766. label000030E0:
  3767. 000030E0  486D F39E                pea.l      [A5 - 0xC62]
  3768. 000030E4  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3769. 000030E8  486A 0002                pea.l      [A2 + 0x2]
  3770. 000030EC  486D F4EE                pea.l      [A5 - 0xB12]
  3771. 000030F0  3A3C 0006                move.w     D5, 0x6
  3772. 000030F4  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  3773. 000030F8  5345                     subq.w     D5, 1
  3774. 000030FA  E74D                     lsl        D5.w, 3
  3775. 000030FC  45ED F784                lea.l      A2, [A5 - 0x87C]
  3776. 00003100  4872 5000                pea.l      [A2 + D5.w]
  3777. 00003104  4267                     clr.w      -[A7]
  3778. 00003106  42A7                     clr.l      -[A7]
  3779. 00003108  A8EC                     syscall    CopyBits
  3780. 0000310A  3A3C 0006                move.w     D5, 0x6
  3781. 0000310E  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  3782. 00003112  5345                     subq.w     D5, 1
  3783. 00003114  DA45                     add.w      D5, D5
  3784. 00003116  45ED F7AC                lea.l      A2, [A5 - 0x854]
  3785. 0000311A  35BC 0002 5000           move.w     [A2 + D5.w], 0x2
  3786. 00003120  3B7C 0010 FF5C           move.w     [A5 - 0xA4], 0x10
  3787. 00003126  4A2D F204                tst.b      [A5 - 0xDFC]
  3788. 0000312A  6700 0040                beq        +0x42 /* 0000316C */
  3789. 0000312E  558F                     subq.l     A7, 2
  3790. 00003130  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3791. 00003134  4227                     clr.b      -[A7]
  3792. 00003136  4EBA 0E50                jsr        [PC + 0xE50 /* 00003F88 */]
  3793. 0000313A  3A1F                     move.w     D5, [A7]+
  3794. 0000313C  3B45 FFF6                move.w     [A5 - 0xA], D5
  3795. 00003140  426D FFF4                clr.w      [A5 - 0xC]
  3796. 00003144  246D FFF0                movea.l    A2, [A5 - 0x10]
  3797. 00003148  256D FFD0 0020           move.l     [A2 + 0x20], [A5 - 0x30]
  3798. 0000314E  246D FFF0                movea.l    A2, [A5 - 0x10]
  3799. 00003152  256D FFC0 0024           move.l     [A2 + 0x24], [A5 - 0x40]
  3800. 00003158  558F                     subq.l     A7, 2
  3801. 0000315A  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3802. 0000315E  1F3C 0001                move.b     -[A7], 0x1
  3803. 00003162  4EBA 0E12                jsr        [PC + 0xE12 /* 00003F76 */]
  3804. 00003166  3A1F                     move.w     D5, [A7]+
  3805. 00003168  3B45 FFF6                move.w     [A5 - 0xA], D5
  3806. label0000316C:
  3807. 0000316C  486D F3DC                pea.l      [A5 - 0xC24]
  3808. 00003170  4267                     clr.w      -[A7]
  3809. 00003172  3A2D F3D8                move.w     D5, [A5 - 0xC28]
  3810. 00003176  0445 000D                subi.w     D5, 0xD /* '\r' */
  3811. 0000317A  9A6D F3E0                sub.w      D5, [A5 - 0xC20]
  3812. 0000317E  3F05                     move.w     -[A7], D5
  3813. 00003180  A8A8                     syscall    OffsetRect
  3814. 00003182  4EFA 0032                jmp        [PC + 0x32 /* 000031B6 */]
  3815. label00003186:
  3816. 00003186  3B7C 0002 F71A           move.w     [A5 - 0x8E6], 0x2
  3817. 0000318C  486D F3DC                pea.l      [A5 - 0xC24]
  3818. 00003190  4267                     clr.w      -[A7]
  3819. 00003192  3A2D F3D8                move.w     D5, [A5 - 0xC28]
  3820. 00003196  9A6D F3E0                sub.w      D5, [A5 - 0xC20]
  3821. 0000319A  3F05                     move.w     -[A7], D5
  3822. 0000319C  A8A8                     syscall    OffsetRect
  3823. 0000319E  4EFA 0032                jmp        [PC + 0x32 /* 000031D2 */]
  3824. label000031A2:
  3825. 000031A2  3B7C 0008 F71A           move.w     [A5 - 0x8E6], 0x8
  3826. 000031A8  4EFA 0028                jmp        [PC + 0x28 /* 000031D2 */]
  3827. label000031AC:
  3828. 000031AC  3B7C 0009 F71A           move.w     [A5 - 0x8E6], 0x9 /* '\t' */
  3829. 000031B2  4EFA 001E                jmp        [PC + 0x1E /* 000031D2 */]
  3830. label000031B6:
  3831. 000031B6  3A2E FFFA                move.w     D5, [A6 - 0x6]
  3832. 000031BA  0C45 0000                cmpi.w     D5, 0x0
  3833. 000031BE  6700 FFC6                beq        -0x38 /* 00003186 */
  3834. 000031C2  0C45 0002                cmpi.w     D5, 0x2
  3835. 000031C6  6700 FFDA                beq        -0x24 /* 000031A2 */
  3836. 000031CA  0C45 0003                cmpi.w     D5, 0x3
  3837. 000031CE  6700 FFDC                beq        -0x22 /* 000031AC */
  3838. label000031D2:
  3839. 000031D2  4EFA 0026                jmp        [PC + 0x26 /* 000031FA */]
  3840. label000031D6:
  3841. 000031D6  3A2E FFFA                move.w     D5, [A6 - 0x6]
  3842. 000031DA  0C45 0000                cmpi.w     D5, 0x0
  3843. 000031DE  6700 FF00                beq        -0xFE /* 000030E0 */
  3844. 000031E2  0C45 0001                cmpi.w     D5, 0x1
  3845. 000031E6  6700 FD3C                beq        -0x2C2 /* 00002F24 */
  3846. 000031EA  0C45 0002                cmpi.w     D5, 0x2
  3847. 000031EE  6700 FEF0                beq        -0x10E /* 000030E0 */
  3848. 000031F2  0C45 0003                cmpi.w     D5, 0x3
  3849. 000031F6  6700 FEE8                beq        -0x116 /* 000030E0 */
  3850. label000031FA:
  3851. 000031FA  4EFA 00E2                jmp        [PC + 0xE2 /* 000032DE */]
  3852. label000031FE:
  3853. 000031FE  0C6D 0006 F40E           cmpi.w     [A5 - 0xBF2], 0x6
  3854. 00003204  6C00 000A                bge        +0xC /* 00003210 */
  3855. 00003208  526D F40E                addq.w     [A5 - 0xBF2], 1
  3856. 0000320C  4EFA 0008                jmp        [PC + 0x8 /* 00003216 */]
  3857. label00003210:
  3858. 00003210  3B7C 0002 F40E           move.w     [A5 - 0xBF2], 0x2
  3859. label00003216:
  3860. 00003216  558F                     subq.l     A7, 2
  3861. 00003218  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  3862. 0000321C  3A2D FFB8                move.w     D5, [A5 - 0x48]
  3863. 00003220  5345                     subq.w     D5, 1
  3864. 00003222  E54D                     lsl        D5.w, 2
  3865. 00003224  45ED FF74                lea.l      A2, [A5 - 0x8C]
  3866. 00003228  2F32 5000                move.l     -[A7], [A2 + D5.w]
  3867. 0000322C  A8E8                     syscall    PtInRgn
  3868. 0000322E  1A1F                     move.b     D5, [A7]+
  3869. 00003230  6700 001E                beq        +0x20 /* 00003250 */
  3870. 00003234  486D F3DC                pea.l      [A5 - 0xC24]
  3871. 00003238  558F                     subq.l     A7, 2
  3872. 0000323A  A861                     syscall    Random
  3873. 0000323C  3A1F                     move.w     D5, [A7]+
  3874. 0000323E  48C5                     ext.l      D5
  3875. 00003240  8BFC 2AAC                divs.w     D5, 0x2AAC
  3876. 00003244  3F05                     move.w     -[A7], D5
  3877. 00003246  3F3C 0001                move.w     -[A7], 0x1
  3878. 0000324A  A8A8                     syscall    OffsetRect
  3879. 0000324C  4EFA 001A                jmp        [PC + 0x1A /* 00003268 */]
  3880. label00003250:
  3881. 00003250  3A2D F3DC                move.w     D5, [A5 - 0xC24]
  3882. 00003254  DA6D F60E                add.w      D5, [A5 - 0x9F2]
  3883. 00003258  3B45 F3DC                move.w     [A5 - 0xC24], D5
  3884. 0000325C  3A2D F3E0                move.w     D5, [A5 - 0xC20]
  3885. 00003260  DA6D F60E                add.w      D5, [A5 - 0x9F2]
  3886. 00003264  3B45 F3E0                move.w     [A5 - 0xC20], D5
  3887. label00003268:
  3888. 00003268  486D F39E                pea.l      [A5 - 0xC62]
  3889. 0000326C  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3890. 00003270  486A 0002                pea.l      [A2 + 0x2]
  3891. 00003274  3A2D F410                move.w     D5, [A5 - 0xBF0]
  3892. 00003278  5345                     subq.w     D5, 1
  3893. 0000327A  E74D                     lsl        D5.w, 3
  3894. 0000327C  45ED F46E                lea.l      A2, [A5 - 0xB92]
  3895. 00003280  4872 5000                pea.l      [A2 + D5.w]
  3896. 00003284  486D F3E4                pea.l      [A5 - 0xC1C]
  3897. 00003288  4267                     clr.w      -[A7]
  3898. 0000328A  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3899. 0000328E  A8EC                     syscall    CopyBits
  3900. 00003290  486D F39E                pea.l      [A5 - 0xC62]
  3901. 00003294  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3902. 00003298  486A 0002                pea.l      [A2 + 0x2]
  3903. 0000329C  3A2D F40E                move.w     D5, [A5 - 0xBF2]
  3904. 000032A0  5345                     subq.w     D5, 1
  3905. 000032A2  E74D                     lsl        D5.w, 3
  3906. 000032A4  45ED F486                lea.l      A2, [A5 - 0xB7A]
  3907. 000032A8  4872 5000                pea.l      [A2 + D5.w]
  3908. 000032AC  486D F3DC                pea.l      [A5 - 0xC24]
  3909. 000032B0  4267                     clr.w      -[A7]
  3910. 000032B2  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3911. 000032B6  A8EC                     syscall    CopyBits
  3912. 000032B8  486D F39E                pea.l      [A5 - 0xC62]
  3913. 000032BC  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3914. 000032C0  486A 0002                pea.l      [A2 + 0x2]
  3915. 000032C4  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  3916. 000032C8  5345                     subq.w     D5, 1
  3917. 000032CA  E74D                     lsl        D5.w, 3
  3918. 000032CC  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  3919. 000032D0  4872 5000                pea.l      [A2 + D5.w]
  3920. 000032D4  486D F3D4                pea.l      [A5 - 0xC2C]
  3921. 000032D8  4267                     clr.w      -[A7]
  3922. 000032DA  42A7                     clr.l      -[A7]
  3923. 000032DC  A8EC                     syscall    CopyBits
  3924. label000032DE:
  3925. 000032DE  4EFA 03FC                jmp        [PC + 0x3FC /* 000036DC */]
  3926. label000032E2:
  3927. 000032E2  486D F39E                pea.l      [A5 - 0xC62]
  3928. 000032E6  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3929. 000032EA  486A 0002                pea.l      [A2 + 0x2]
  3930. 000032EE  3A2D F410                move.w     D5, [A5 - 0xBF0]
  3931. 000032F2  5345                     subq.w     D5, 1
  3932. 000032F4  E74D                     lsl        D5.w, 3
  3933. 000032F6  45ED F46E                lea.l      A2, [A5 - 0xB92]
  3934. 000032FA  4872 5000                pea.l      [A2 + D5.w]
  3935. 000032FE  486D F3E4                pea.l      [A5 - 0xC1C]
  3936. 00003302  4267                     clr.w      -[A7]
  3937. 00003304  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  3938. 00003308  A8EC                     syscall    CopyBits
  3939. 0000330A  0C6D 002E FF5C           cmpi.w     [A5 - 0xA4], 0x2E /* '.' */
  3940. 00003310  6C00 00D0                bge        +0xD2 /* 000033E2 */
  3941. 00003314  3A2D FF5C                move.w     D5, [A5 - 0xA4]
  3942. 00003318  48C5                     ext.l      D5
  3943. 0000331A  8BFC 0003                divs.w     D5, 0x3
  3944. 0000331E  4845                     swap.w     D5
  3945. 00003320  4A45                     tst.w      D5
  3946. 00003322  6600 005C                bne        +0x5E /* 00003380 */
  3947. 00003326  3A2D FF5C                move.w     D5, [A5 - 0xA4]
  3948. 0000332A  48C5                     ext.l      D5
  3949. 0000332C  8BFC 0003                divs.w     D5, 0x3
  3950. 00003330  3D45 FFFC                move.w     [A6 - 0x4], D5
  3951. 00003334  486D F39E                pea.l      [A5 - 0xC62]
  3952. 00003338  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3953. 0000333C  486A 0002                pea.l      [A2 + 0x2]
  3954. 00003340  3A2E FFFC                move.w     D5, [A6 - 0x4]
  3955. 00003344  5345                     subq.w     D5, 1
  3956. 00003346  E74D                     lsl        D5.w, 3
  3957. 00003348  45ED F566                lea.l      A2, [A5 - 0xA9A]
  3958. 0000334C  4872 5000                pea.l      [A2 + D5.w]
  3959. 00003350  486D F3FC                pea.l      [A5 - 0xC04]
  3960. 00003354  4267                     clr.w      -[A7]
  3961. 00003356  42A7                     clr.l      -[A7]
  3962. 00003358  A8EC                     syscall    CopyBits
  3963. 0000335A  486D F39E                pea.l      [A5 - 0xC62]
  3964. 0000335E  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3965. 00003362  486A 0002                pea.l      [A2 + 0x2]
  3966. 00003366  3A2E FFFC                move.w     D5, [A6 - 0x4]
  3967. 0000336A  5345                     subq.w     D5, 1
  3968. 0000336C  E74D                     lsl        D5.w, 3
  3969. 0000336E  45ED F566                lea.l      A2, [A5 - 0xA9A]
  3970. 00003372  4872 5000                pea.l      [A2 + D5.w]
  3971. 00003376  486D F404                pea.l      [A5 - 0xBFC]
  3972. 0000337A  4267                     clr.w      -[A7]
  3973. 0000337C  42A7                     clr.l      -[A7]
  3974. 0000337E  A8EC                     syscall    CopyBits
  3975. label00003380:
  3976. 00003380  486D F3BC                pea.l      [A5 - 0xC44]
  3977. 00003384  3A2D F3D6                move.w     D5, [A5 - 0xC2A]
  3978. 00003388  9A6D F3BE                sub.w      D5, [A5 - 0xC42]
  3979. 0000338C  3F05                     move.w     -[A7], D5
  3980. 0000338E  3A2D F3D4                move.w     D5, [A5 - 0xC2C]
  3981. 00003392  9A6D F3BC                sub.w      D5, [A5 - 0xC44]
  3982. 00003396  3F05                     move.w     -[A7], D5
  3983. 00003398  A8A8                     syscall    OffsetRect
  3984. 0000339A  486D F39E                pea.l      [A5 - 0xC62]
  3985. 0000339E  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3986. 000033A2  486A 0002                pea.l      [A2 + 0x2]
  3987. 000033A6  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  3988. 000033AA  5345                     subq.w     D5, 1
  3989. 000033AC  E74D                     lsl        D5.w, 3
  3990. 000033AE  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  3991. 000033B2  4872 5000                pea.l      [A2 + D5.w]
  3992. 000033B6  486D F3D4                pea.l      [A5 - 0xC2C]
  3993. 000033BA  4267                     clr.w      -[A7]
  3994. 000033BC  42A7                     clr.l      -[A7]
  3995. 000033BE  A8EC                     syscall    CopyBits
  3996. 000033C0  486D F39E                pea.l      [A5 - 0xC62]
  3997. 000033C4  246D F20C                movea.l    A2, [A5 - 0xDF4]
  3998. 000033C8  486A 0002                pea.l      [A2 + 0x2]
  3999. 000033CC  486D F5DE                pea.l      [A5 - 0xA22]
  4000. 000033D0  486D F3BC                pea.l      [A5 - 0xC44]
  4001. 000033D4  4267                     clr.w      -[A7]
  4002. 000033D6  42A7                     clr.l      -[A7]
  4003. 000033D8  A8EC                     syscall    CopyBits
  4004. 000033DA  526D FF5C                addq.w     [A5 - 0xA4], 1
  4005. 000033DE  4EFA 0062                jmp        [PC + 0x62 /* 00003442 */]
  4006. label000033E2:
  4007. 000033E2  3A3C 0001                move.w     D5, 0x1
  4008. 000033E6  3D45 FFFC                move.w     [A6 - 0x4], D5
  4009. 000033EA  0C45 0002                cmpi.w     D5, 0x2
  4010. 000033EE  6E00 0028                bgt        +0x2A /* 00003418 */
  4011. label000033F2:
  4012. 000033F2  3805                     move.w     D4, D5
  4013. 000033F4  5344                     subq.w     D4, 1
  4014. 000033F6  E74C                     lsl        D4.w, 3
  4015. 000033F8  45ED F3EC                lea.l      A2, [A5 - 0xC14]
  4016. 000033FC  4872 4000                pea.l      [A2 + D4.w]
  4017. 00003400  486D EFB8                pea.l      [A5 - 0x1048]
  4018. 00003404  A8A5                     syscall    FillRect
  4019. 00003406  0C45 0002                cmpi.w     D5, 0x2
  4020. 0000340A  6C00 000C                bge        +0xE /* 00003418 */
  4021. 0000340E  5245                     addq.w     D5, 1
  4022. 00003410  3D45 FFFC                move.w     [A6 - 0x4], D5
  4023. 00003414  4EFA FFDC                jmp        [PC - 0x24 /* 000033F2 */]
  4024. label00003418:
  4025. 00003418  486D F39E                pea.l      [A5 - 0xC62]
  4026. 0000341C  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4027. 00003420  486A 0002                pea.l      [A2 + 0x2]
  4028. 00003424  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  4029. 00003428  5345                     subq.w     D5, 1
  4030. 0000342A  E74D                     lsl        D5.w, 3
  4031. 0000342C  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  4032. 00003430  4872 5000                pea.l      [A2 + D5.w]
  4033. 00003434  486D F3D4                pea.l      [A5 - 0xC2C]
  4034. 00003438  4267                     clr.w      -[A7]
  4035. 0000343A  42A7                     clr.l      -[A7]
  4036. 0000343C  A8EC                     syscall    CopyBits
  4037. 0000343E  4EBA F39E                jsr        [PC - 0xC62 /* 000027DE */]
  4038. label00003442:
  4039. 00003442  4EFA 0298                jmp        [PC + 0x298 /* 000036DC */]
  4040. label00003446:
  4041. 00003446  486D F39E                pea.l      [A5 - 0xC62]
  4042. 0000344A  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4043. 0000344E  486A 0002                pea.l      [A2 + 0x2]
  4044. 00003452  3A2D F410                move.w     D5, [A5 - 0xBF0]
  4045. 00003456  5345                     subq.w     D5, 1
  4046. 00003458  E74D                     lsl        D5.w, 3
  4047. 0000345A  45ED F46E                lea.l      A2, [A5 - 0xB92]
  4048. 0000345E  4872 5000                pea.l      [A2 + D5.w]
  4049. 00003462  486D F3E4                pea.l      [A5 - 0xC1C]
  4050. 00003466  4267                     clr.w      -[A7]
  4051. 00003468  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  4052. 0000346C  A8EC                     syscall    CopyBits
  4053. 0000346E  0C6D 001B FF5C           cmpi.w     [A5 - 0xA4], 0x1B
  4054. 00003474  6C00 006C                bge        +0x6E /* 000034E2 */
  4055. 00003478  486D F39E                pea.l      [A5 - 0xC62]
  4056. 0000347C  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4057. 00003480  486A 0002                pea.l      [A2 + 0x2]
  4058. 00003484  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  4059. 00003488  5345                     subq.w     D5, 1
  4060. 0000348A  E74D                     lsl        D5.w, 3
  4061. 0000348C  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  4062. 00003490  4872 5000                pea.l      [A2 + D5.w]
  4063. 00003494  486D F3D4                pea.l      [A5 - 0xC2C]
  4064. 00003498  4267                     clr.w      -[A7]
  4065. 0000349A  42A7                     clr.l      -[A7]
  4066. 0000349C  A8EC                     syscall    CopyBits
  4067. 0000349E  3A2D FF5C                move.w     D5, [A5 - 0xA4]
  4068. 000034A2  0805 0000                btst.b     D5, 0x0
  4069. 000034A6  56C5                     sne        D5
  4070. 000034A8  4405                     neg.b      D5
  4071. 000034AA  6600 002E                bne        +0x30 /* 000034DA */
  4072. 000034AE  486D F39E                pea.l      [A5 - 0xC62]
  4073. 000034B2  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4074. 000034B6  486A 0002                pea.l      [A2 + 0x2]
  4075. 000034BA  3A2D FF5C                move.w     D5, [A5 - 0xA4]
  4076. 000034BE  48C5                     ext.l      D5
  4077. 000034C0  8BFC 0002                divs.w     D5, 0x2
  4078. 000034C4  5345                     subq.w     D5, 1
  4079. 000034C6  E74D                     lsl        D5.w, 3
  4080. 000034C8  45ED F486                lea.l      A2, [A5 - 0xB7A]
  4081. 000034CC  4872 5000                pea.l      [A2 + D5.w]
  4082. 000034D0  486D F3DC                pea.l      [A5 - 0xC24]
  4083. 000034D4  4267                     clr.w      -[A7]
  4084. 000034D6  42A7                     clr.l      -[A7]
  4085. 000034D8  A8EC                     syscall    CopyBits
  4086. label000034DA:
  4087. 000034DA  526D FF5C                addq.w     [A5 - 0xA4], 1
  4088. 000034DE  4EFA 0126                jmp        [PC + 0x126 /* 00003606 */]
  4089. label000034E2:
  4090. 000034E2  486D F3DC                pea.l      [A5 - 0xC24]
  4091. 000034E6  A8A3                     syscall    EraseRect
  4092. 000034E8  486D F39E                pea.l      [A5 - 0xC62]
  4093. 000034EC  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4094. 000034F0  486A 0002                pea.l      [A2 + 0x2]
  4095. 000034F4  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  4096. 000034F8  5345                     subq.w     D5, 1
  4097. 000034FA  E74D                     lsl        D5.w, 3
  4098. 000034FC  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  4099. 00003500  4872 5000                pea.l      [A2 + D5.w]
  4100. 00003504  486D F3D4                pea.l      [A5 - 0xC2C]
  4101. 00003508  4267                     clr.w      -[A7]
  4102. 0000350A  42A7                     clr.l      -[A7]
  4103. 0000350C  A8EC                     syscall    CopyBits
  4104. 0000350E  4EFA 00DE                jmp        [PC + 0xDE /* 000035EE */]
  4105. label00003512:
  4106. 00003512  486D F3B4                pea.l      [A5 - 0xC4C]
  4107. 00003516  3A2D F3DA                move.w     D5, [A5 - 0xC26]
  4108. 0000351A  9A6D F3BA                sub.w      D5, [A5 - 0xC46]
  4109. 0000351E  3F05                     move.w     -[A7], D5
  4110. 00003520  3A2D F3D4                move.w     D5, [A5 - 0xC2C]
  4111. 00003524  9A6D F3B4                sub.w      D5, [A5 - 0xC4C]
  4112. 00003528  3F05                     move.w     -[A7], D5
  4113. 0000352A  A8A8                     syscall    OffsetRect
  4114. 0000352C  486D F39E                pea.l      [A5 - 0xC62]
  4115. 00003530  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4116. 00003534  486A 0002                pea.l      [A2 + 0x2]
  4117. 00003538  486D F5EE                pea.l      [A5 - 0xA12]
  4118. 0000353C  486D F3B4                pea.l      [A5 - 0xC4C]
  4119. 00003540  4267                     clr.w      -[A7]
  4120. 00003542  42A7                     clr.l      -[A7]
  4121. 00003544  A8EC                     syscall    CopyBits
  4122. 00003546  3A3C 0006                move.w     D5, 0x6
  4123. 0000354A  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  4124. 0000354E  5345                     subq.w     D5, 1
  4125. 00003550  E74D                     lsl        D5.w, 3
  4126. 00003552  45ED F734                lea.l      A2, [A5 - 0x8CC]
  4127. 00003556  4872 5000                pea.l      [A2 + D5.w]
  4128. 0000355A  A8A4                     syscall    InvertRect
  4129. 0000355C  3B7C 0001 F614           move.w     [A5 - 0x9EC], 0x1
  4130. 00003562  3A3C 0006                move.w     D5, 0x6
  4131. 00003566  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  4132. 0000356A  5345                     subq.w     D5, 1
  4133. 0000356C  E74D                     lsl        D5.w, 3
  4134. 0000356E  45ED F734                lea.l      A2, [A5 - 0x8CC]
  4135. 00003572  4872 5000                pea.l      [A2 + D5.w]
  4136. 00003576  A8A4                     syscall    InvertRect
  4137. 00003578  422D F412                clr.b      [A5 - 0xBEE]
  4138. 0000357C  4EFA 0084                jmp        [PC + 0x84 /* 00003602 */]
  4139. label00003580:
  4140. 00003580  486D F3AC                pea.l      [A5 - 0xC54]
  4141. 00003584  3A2D F3DA                move.w     D5, [A5 - 0xC26]
  4142. 00003588  9A6D F3B2                sub.w      D5, [A5 - 0xC4E]
  4143. 0000358C  3F05                     move.w     -[A7], D5
  4144. 0000358E  3A2D F3D4                move.w     D5, [A5 - 0xC2C]
  4145. 00003592  9A6D F3AC                sub.w      D5, [A5 - 0xC54]
  4146. 00003596  3F05                     move.w     -[A7], D5
  4147. 00003598  A8A8                     syscall    OffsetRect
  4148. 0000359A  486D F39E                pea.l      [A5 - 0xC62]
  4149. 0000359E  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4150. 000035A2  486A 0002                pea.l      [A2 + 0x2]
  4151. 000035A6  486D F5E6                pea.l      [A5 - 0xA1A]
  4152. 000035AA  486D F3AC                pea.l      [A5 - 0xC54]
  4153. 000035AE  4267                     clr.w      -[A7]
  4154. 000035B0  42A7                     clr.l      -[A7]
  4155. 000035B2  A8EC                     syscall    CopyBits
  4156. 000035B4  3A3C 0006                move.w     D5, 0x6
  4157. 000035B8  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  4158. 000035BC  5345                     subq.w     D5, 1
  4159. 000035BE  E74D                     lsl        D5.w, 3
  4160. 000035C0  45ED F734                lea.l      A2, [A5 - 0x8CC]
  4161. 000035C4  4872 5000                pea.l      [A2 + D5.w]
  4162. 000035C8  A8A4                     syscall    InvertRect
  4163. 000035CA  3B7C 0001 F614           move.w     [A5 - 0x9EC], 0x1
  4164. 000035D0  3A3C 0006                move.w     D5, 0x6
  4165. 000035D4  9A6D F614                sub.w      D5, [A5 - 0x9EC]
  4166. 000035D8  5345                     subq.w     D5, 1
  4167. 000035DA  E74D                     lsl        D5.w, 3
  4168. 000035DC  45ED F734                lea.l      A2, [A5 - 0x8CC]
  4169. 000035E0  4872 5000                pea.l      [A2 + D5.w]
  4170. 000035E4  A8A4                     syscall    InvertRect
  4171. 000035E6  422D F412                clr.b      [A5 - 0xBEE]
  4172. 000035EA  4EFA 0016                jmp        [PC + 0x16 /* 00003602 */]
  4173. label000035EE:
  4174. 000035EE  3A2D F71A                move.w     D5, [A5 - 0x8E6]
  4175. 000035F2  0C45 0008                cmpi.w     D5, 0x8
  4176. 000035F6  6700 FF1A                beq        -0xE4 /* 00003512 */
  4177. 000035FA  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  4178. 000035FE  6700 FF80                beq        -0x7E /* 00003580 */
  4179. label00003602:
  4180. 00003602  4EBA F1DA                jsr        [PC - 0xE26 /* 000027DE */]
  4181. label00003606:
  4182. 00003606  4EFA 00D4                jmp        [PC + 0xD4 /* 000036DC */]
  4183. label0000360A:
  4184. 0000360A  3A2D F3E6                move.w     D5, [A5 - 0xC1A]
  4185. 0000360E  0645 0024                addi.w     D5, 0x24 /* '$' */
  4186. 00003612  3B45 F3DE                move.w     [A5 - 0xC22], D5
  4187. 00003616  3A2D F3DE                move.w     D5, [A5 - 0xC22]
  4188. 0000361A  DA6D F43C                add.w      D5, [A5 - 0xBC4]
  4189. 0000361E  3B45 F3E2                move.w     [A5 - 0xC1E], D5
  4190. 00003622  3A2D F3E4                move.w     D5, [A5 - 0xC1C]
  4191. 00003626  0645 0017                addi.w     D5, 0x17
  4192. 0000362A  3B45 F3DC                move.w     [A5 - 0xC24], D5
  4193. 0000362E  3A2D F3DC                move.w     D5, [A5 - 0xC24]
  4194. 00003632  DA6D F43A                add.w      D5, [A5 - 0xBC6]
  4195. 00003636  3B45 F3E0                move.w     [A5 - 0xC20], D5
  4196. 0000363A  486D F39E                pea.l      [A5 - 0xC62]
  4197. 0000363E  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4198. 00003642  486A 0002                pea.l      [A2 + 0x2]
  4199. 00003646  3A2D F40C                move.w     D5, [A5 - 0xBF4]
  4200. 0000364A  5345                     subq.w     D5, 1
  4201. 0000364C  E74D                     lsl        D5.w, 3
  4202. 0000364E  45ED F4F6                lea.l      A2, [A5 - 0xB0A]
  4203. 00003652  4872 5000                pea.l      [A2 + D5.w]
  4204. 00003656  486D F3D4                pea.l      [A5 - 0xC2C]
  4205. 0000365A  4267                     clr.w      -[A7]
  4206. 0000365C  42A7                     clr.l      -[A7]
  4207. 0000365E  A8EC                     syscall    CopyBits
  4208. 00003660  486D F39E                pea.l      [A5 - 0xC62]
  4209. 00003664  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4210. 00003668  486A 0002                pea.l      [A2 + 0x2]
  4211. 0000366C  3A2D F410                move.w     D5, [A5 - 0xBF0]
  4212. 00003670  5345                     subq.w     D5, 1
  4213. 00003672  E74D                     lsl        D5.w, 3
  4214. 00003674  45ED F46E                lea.l      A2, [A5 - 0xB92]
  4215. 00003678  4872 5000                pea.l      [A2 + D5.w]
  4216. 0000367C  486D F3E4                pea.l      [A5 - 0xC1C]
  4217. 00003680  4267                     clr.w      -[A7]
  4218. 00003682  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  4219. 00003686  A8EC                     syscall    CopyBits
  4220. 00003688  486D F39E                pea.l      [A5 - 0xC62]
  4221. 0000368C  246D F20C                movea.l    A2, [A5 - 0xDF4]
  4222. 00003690  486A 0002                pea.l      [A2 + 0x2]
  4223. 00003694  486D F486                pea.l      [A5 - 0xB7A]
  4224. 00003698  486D F3DC                pea.l      [A5 - 0xC24]
  4225. 0000369C  4267                     clr.w      -[A7]
  4226. 0000369E  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  4227. 000036A2  A8EC                     syscall    CopyBits
  4228. 000036A4  4EFA 0036                jmp        [PC + 0x36 /* 000036DC */]
  4229. label000036A8:
  4230. 000036A8  3A2D F71A                move.w     D5, [A5 - 0x8E6]
  4231. 000036AC  0C45 0000                cmpi.w     D5, 0x0
  4232. 000036B0  6700 F7B2                beq        -0x84C /* 00002E64 */
  4233. 000036B4  0C45 0001                cmpi.w     D5, 0x1
  4234. 000036B8  6700 FC28                beq        -0x3D6 /* 000032E2 */
  4235. 000036BC  0C45 0002                cmpi.w     D5, 0x2
  4236. 000036C0  6700 FD84                beq        -0x27A /* 00003446 */
  4237. 000036C4  0C45 0004                cmpi.w     D5, 0x4
  4238. 000036C8  6700 FF40                beq        -0xBE /* 0000360A */
  4239. 000036CC  0C45 0008                cmpi.w     D5, 0x8
  4240. 000036D0  6700 FD74                beq        -0x28A /* 00003446 */
  4241. 000036D4  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  4242. 000036D8  6700 FD6C                beq        -0x292 /* 00003446 */
  4243. label000036DC:
  4244. 000036DC  4A2D EFE6                tst.b      [A5 - 0x101A]
  4245. 000036E0  6700 000E                beq        +0x10 /* 000036F0 */
  4246. 000036E4  2F2D EFE8                move.l     -[A7], [A5 - 0x1018]
  4247. 000036E8  486D FF50                pea.l      [A5 - 0xB0]
  4248. 000036EC  4EBA 0856                jsr        [PC + 0x856 /* 00003F44 */]
  4249. label000036F0:
  4250. 000036F0  4CDF 1FF0                movem.l    D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  4251. 000036F4  4E5E                     unlink     A6
  4252. 000036F6  4E75                     rts
  4253. fn000036F8:
  4254. 000036F8  4E56 FFF2                link       A6, -0x000E
  4255. 000036FC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4256. 00003700  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4257. 00003704  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  4258. 0000370A  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  4259. 00003710  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  4260. 00003714  5747                     subq.w     D7, 3
  4261. 00003716  3D47 FFF8                move.w     [A6 - 0x8], D7
  4262. 0000371A  486E FFF8                pea.l      [A6 - 0x8]
  4263. 0000371E  486D EFB8                pea.l      [A5 - 0x1048]
  4264. 00003722  A8A5                     syscall    FillRect
  4265. 00003724  486D F39E                pea.l      [A5 - 0xC62]
  4266. 00003728  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4267. 0000372C  486C 0002                pea.l      [A4 + 0x2]
  4268. 00003730  486D F50E                pea.l      [A5 - 0xAF2]
  4269. 00003734  486D F3CC                pea.l      [A5 - 0xC34]
  4270. 00003738  4267                     clr.w      -[A7]
  4271. 0000373A  42A7                     clr.l      -[A7]
  4272. 0000373C  A8EC                     syscall    CopyBits
  4273. 0000373E  4267                     clr.w      -[A7]
  4274. 00003740  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  4275. 00003744  5947                     subq.w     D7, 4
  4276. 00003746  3F07                     move.w     -[A7], D7
  4277. 00003748  A893                     syscall    MoveTo
  4278. 0000374A  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4279. 0000374E  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4280. 00003752  3E2D F3CC                move.w     D7, [A5 - 0xC34]
  4281. 00003756  5947                     subq.w     D7, 4
  4282. 00003758  3F07                     move.w     -[A7], D7
  4283. 0000375A  A891                     syscall    LineTo
  4284. 0000375C  486D F39E                pea.l      [A5 - 0xC62]
  4285. 00003760  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4286. 00003764  486C 0002                pea.l      [A4 + 0x2]
  4287. 00003768  3E2D F40C                move.w     D7, [A5 - 0xBF4]
  4288. 0000376C  5347                     subq.w     D7, 1
  4289. 0000376E  E74F                     lsl        D7.w, 3
  4290. 00003770  49ED F4F6                lea.l      A4, [A5 - 0xB0A]
  4291. 00003774  4874 7000                pea.l      [A4 + D7.w]
  4292. 00003778  486D F3D4                pea.l      [A5 - 0xC2C]
  4293. 0000377C  4267                     clr.w      -[A7]
  4294. 0000377E  42A7                     clr.l      -[A7]
  4295. 00003780  A8EC                     syscall    CopyBits
  4296. 00003782  3E3C 0001                move.w     D7, 0x1
  4297. 00003786  3D47 FFF2                move.w     [A6 - 0xE], D7
  4298. 0000378A  0C47 0005                cmpi.w     D7, 0x5
  4299. 0000378E  6E00 0086                bgt        +0x88 /* 00003816 */
  4300. label00003792:
  4301. 00003792  3C07                     move.w     D6, D7
  4302. 00003794  5346                     subq.w     D6, 1
  4303. 00003796  DC46                     add.w      D6, D6
  4304. 00003798  49ED F7AC                lea.l      A4, [A5 - 0x854]
  4305. 0000379C  4EFA 0052                jmp        [PC + 0x52 /* 000037F0 */]
  4306. label000037A0:
  4307. 000037A0  486D F39E                pea.l      [A5 - 0xC62]
  4308. 000037A4  266D F20C                movea.l    A3, [A5 - 0xDF4]
  4309. 000037A8  486B 0002                pea.l      [A3 + 0x2]
  4310. 000037AC  486D F4B6                pea.l      [A5 - 0xB4A]
  4311. 000037B0  3A07                     move.w     D5, D7
  4312. 000037B2  5345                     subq.w     D5, 1
  4313. 000037B4  E74D                     lsl        D5.w, 3
  4314. 000037B6  47ED F75C                lea.l      A3, [A5 - 0x8A4]
  4315. 000037BA  4873 5000                pea.l      [A3 + D5.w]
  4316. 000037BE  4267                     clr.w      -[A7]
  4317. 000037C0  42A7                     clr.l      -[A7]
  4318. 000037C2  A8EC                     syscall    CopyBits
  4319. 000037C4  4EFA 003E                jmp        [PC + 0x3E /* 00003804 */]
  4320. label000037C8:
  4321. 000037C8  486D F39E                pea.l      [A5 - 0xC62]
  4322. 000037CC  266D F20C                movea.l    A3, [A5 - 0xDF4]
  4323. 000037D0  486B 0002                pea.l      [A3 + 0x2]
  4324. 000037D4  486D F4EE                pea.l      [A5 - 0xB12]
  4325. 000037D8  3A07                     move.w     D5, D7
  4326. 000037DA  5345                     subq.w     D5, 1
  4327. 000037DC  E74D                     lsl        D5.w, 3
  4328. 000037DE  47ED F784                lea.l      A3, [A5 - 0x87C]
  4329. 000037E2  4873 5000                pea.l      [A3 + D5.w]
  4330. 000037E6  4267                     clr.w      -[A7]
  4331. 000037E8  42A7                     clr.l      -[A7]
  4332. 000037EA  A8EC                     syscall    CopyBits
  4333. 000037EC  4EFA 0016                jmp        [PC + 0x16 /* 00003804 */]
  4334. label000037F0:
  4335. 000037F0  3A34 6000                move.w     D5, [A4 + D6.w]
  4336. 000037F4  0C45 0001                cmpi.w     D5, 0x1
  4337. 000037F8  6700 FFA6                beq        -0x58 /* 000037A0 */
  4338. 000037FC  0C45 0002                cmpi.w     D5, 0x2
  4339. 00003800  6700 FFC6                beq        -0x38 /* 000037C8 */
  4340. label00003804:
  4341. 00003804  0C47 0005                cmpi.w     D7, 0x5
  4342. 00003808  6C00 000C                bge        +0xE /* 00003816 */
  4343. 0000380C  5247                     addq.w     D7, 1
  4344. 0000380E  3D47 FFF2                move.w     [A6 - 0xE], D7
  4345. 00003812  4EFA FF7E                jmp        [PC - 0x82 /* 00003792 */]
  4346. label00003816:
  4347. 00003816  2F2D F606                move.l     -[A7], [A5 - 0x9FA]
  4348. 0000381A  486D F7B6                pea.l      [A5 - 0x84A]
  4349. 0000381E  4EBA C9AE                jsr        [PC - 0x3652 /* 000001CE */]
  4350. 00003822  2F2D F5FE                move.l     -[A7], [A5 - 0xA02]
  4351. 00003826  486D F7E6                pea.l      [A5 - 0x81A]
  4352. 0000382A  4EBA C9A2                jsr        [PC - 0x365E /* 000001CE */]
  4353. 0000382E  4EBA C8EE                jsr        [PC - 0x3712 /* 0000011E */]
  4354. 00003832  0C6D 0000 F614           cmpi.w     [A5 - 0x9EC], 0x0
  4355. 00003838  5EC7                     sgt        D7
  4356. 0000383A  4407                     neg.b      D7
  4357. 0000383C  CE2D F82C                and.b      D7, [A5 - 0x7D4]
  4358. 00003840  6700 0018                beq        +0x1A /* 0000385A */
  4359. 00003844  3E3C 0006                move.w     D7, 0x6
  4360. 00003848  9E6D F614                sub.w      D7, [A5 - 0x9EC]
  4361. 0000384C  5347                     subq.w     D7, 1
  4362. 0000384E  E74F                     lsl        D7.w, 3
  4363. 00003850  49ED F734                lea.l      A4, [A5 - 0x8CC]
  4364. 00003854  4874 7000                pea.l      [A4 + D7.w]
  4365. 00003858  A8A4                     syscall    InvertRect
  4366. label0000385A:
  4367. 0000385A  3E3C 0001                move.w     D7, 0x1
  4368. 0000385E  3D47 FFF2                move.w     [A6 - 0xE], D7
  4369. 00003862  0C47 0002                cmpi.w     D7, 0x2
  4370. 00003866  6E00 0028                bgt        +0x2A /* 00003890 */
  4371. label0000386A:
  4372. 0000386A  3C07                     move.w     D6, D7
  4373. 0000386C  5346                     subq.w     D6, 1
  4374. 0000386E  E74E                     lsl        D6.w, 3
  4375. 00003870  49ED F3EC                lea.l      A4, [A5 - 0xC14]
  4376. 00003874  4874 6000                pea.l      [A4 + D6.w]
  4377. 00003878  486D EFB8                pea.l      [A5 - 0x1048]
  4378. 0000387C  A8A5                     syscall    FillRect
  4379. 0000387E  0C47 0002                cmpi.w     D7, 0x2
  4380. 00003882  6C00 000C                bge        +0xE /* 00003890 */
  4381. 00003886  5247                     addq.w     D7, 1
  4382. 00003888  3D47 FFF2                move.w     [A6 - 0xE], D7
  4383. 0000388C  4EFA FFDC                jmp        [PC - 0x24 /* 0000386A */]
  4384. label00003890:
  4385. 00003890  486D F41A                pea.l      [A5 - 0xBE6]
  4386. 00003894  486D EFC8                pea.l      [A5 - 0x1038]
  4387. 00003898  A8A5                     syscall    FillRect
  4388. 0000389A  0C6D 0001 FF4E           cmpi.w     [A5 - 0xB2], 0x1
  4389. 000038A0  6600 000C                bne        +0xE /* 000038AE */
  4390. 000038A4  4EBA CB74                jsr        [PC - 0x348C /* 0000041A */]
  4391. 000038A8  2F2D F822                move.l     -[A7], [A5 - 0x7DE]
  4392. 000038AC  A957                     syscall    ShowControl
  4393. label000038AE:
  4394. 000038AE  4A2D FFBA                tst.b      [A5 - 0x46]
  4395. 000038B2  6700 0042                beq        +0x44 /* 000038F6 */
  4396. 000038B6  486D F39E                pea.l      [A5 - 0xC62]
  4397. 000038BA  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4398. 000038BE  486C 0002                pea.l      [A4 + 0x2]
  4399. 000038C2  3E2D FFB8                move.w     D7, [A5 - 0x48]
  4400. 000038C6  5347                     subq.w     D7, 1
  4401. 000038C8  E74F                     lsl        D7.w, 3
  4402. 000038CA  49ED FF80                lea.l      A4, [A5 - 0x80]
  4403. 000038CE  4874 7000                pea.l      [A4 + D7.w]
  4404. 000038D2  3E2D FFB8                move.w     D7, [A5 - 0x48]
  4405. 000038D6  5347                     subq.w     D7, 1
  4406. 000038D8  E74F                     lsl        D7.w, 3
  4407. 000038DA  49ED FF98                lea.l      A4, [A5 - 0x68]
  4408. 000038DE  4874 7000                pea.l      [A4 + D7.w]
  4409. 000038E2  4267                     clr.w      -[A7]
  4410. 000038E4  3E2D FFB8                move.w     D7, [A5 - 0x48]
  4411. 000038E8  5347                     subq.w     D7, 1
  4412. 000038EA  E54F                     lsl        D7.w, 2
  4413. 000038EC  49ED FF74                lea.l      A4, [A5 - 0x8C]
  4414. 000038F0  2F34 7000                move.l     -[A7], [A4 + D7.w]
  4415. 000038F4  A8EC                     syscall    CopyBits
  4416. label000038F6:
  4417. 000038F6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  4418. 000038FA  4E5E                     unlink     A6
  4419. 000038FC  4E75                     rts
  4420. fn000038FE:
  4421. 000038FE  4E56 FFE4                link       A6, -0x001C
  4422. 00003902  48E7 0118                movem.l    -[A7], D7,A3,A4
  4423. 00003906  286E 0008                movea.l    A4, [A6 + 0x8]
  4424. 0000390A  47EE FFF0                lea.l      A3, [A6 - 0x10]
  4425. 0000390E  3E3C 000F                move.w     D7, 0xF
  4426. label00003912:
  4427. 00003912  16DC                     move.b     [A3]+, [A4]+
  4428. 00003914  51CF FFFC                dbf        D7, -0x6 /* 00003912 */
  4429. 00003918  2D6E FFF2 FFE8           move.l     [A6 - 0x18], [A6 - 0xE]
  4430. 0000391E  486E FFEC                pea.l      [A6 - 0x14]
  4431. 00003922  A874                     syscall    GetPort
  4432. 00003924  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4433. 00003928  A873                     syscall    SetPort
  4434. 0000392A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4435. 0000392E  A922                     syscall    BeginUpdate
  4436. 00003930  286E FFE8                movea.l    A4, [A6 - 0x18]
  4437. 00003934  486C 0010                pea.l      [A4 + 0x10]
  4438. 00003938  A8A3                     syscall    EraseRect
  4439. 0000393A  2E2E FFE8                move.l     D7, [A6 - 0x18]
  4440. 0000393E  BEAD F20C                cmp.l      D7, [A5 - 0xDF4]
  4441. 00003942  6600 0006                bne        +0x8 /* 0000394A */
  4442. 00003946  4EBA FDB0                jsr        [PC - 0x250 /* 000036F8 */]
  4443. label0000394A:
  4444. 0000394A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4445. 0000394E  A969                     syscall    DrawControls
  4446. 00003950  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4447. 00003954  A923                     syscall    EndUpdate
  4448. 00003956  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4449. 0000395A  A873                     syscall    SetPort
  4450. 0000395C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4451. 00003960  4E5E                     unlink     A6
  4452. 00003962  2E9F                     move.l     [A7], [A7]+
  4453. 00003964  4E75                     rts
  4454. fn00003966:
  4455. 00003966  4E56 FFEE                link       A6, -0x0012
  4456. 0000396A  48E7 0118                movem.l    -[A7], D7,A3,A4
  4457. 0000396E  A850                     syscall    InitCursor
  4458. label00003970:
  4459. 00003970  A9B4                     syscall    SystemTask
  4460. 00003972  558F                     subq.l     A7, 2
  4461. 00003974  3F3C FFFF                move.w     -[A7], 0xFFFF
  4462. 00003978  486E FFF0                pea.l      [A6 - 0x10]
  4463. 0000397C  A970                     syscall    GetNextEvent
  4464. 0000397E  1E1F                     move.b     D7, [A7]+
  4465. 00003980  6700 005E                beq        +0x60 /* 000039E0 */
  4466. 00003984  4EFA 0032                jmp        [PC + 0x32 /* 000039B8 */]
  4467. label00003988:
  4468. 00003988  486E FFF0                pea.l      [A6 - 0x10]
  4469. 0000398C  4EBA E4A6                jsr        [PC - 0x1B5A /* 00001E34 */]
  4470. 00003990  4EFA 004A                jmp        [PC + 0x4A /* 000039DC */]
  4471. label00003994:
  4472. 00003994  486E FFF0                pea.l      [A6 - 0x10]
  4473. 00003998  4EBA E5E2                jsr        [PC - 0x1A1E /* 00001F7C */]
  4474. 0000399C  4EFA 003E                jmp        [PC + 0x3E /* 000039DC */]
  4475. label000039A0:
  4476. 000039A0  486E FFF0                pea.l      [A6 - 0x10]
  4477. 000039A4  4EBA E654                jsr        [PC - 0x19AC /* 00001FFA */]
  4478. 000039A8  4EFA 0032                jmp        [PC + 0x32 /* 000039DC */]
  4479. label000039AC:
  4480. 000039AC  486E FFF0                pea.l      [A6 - 0x10]
  4481. 000039B0  4EBA FF4C                jsr        [PC - 0xB4 /* 000038FE */]
  4482. 000039B4  4EFA 0026                jmp        [PC + 0x26 /* 000039DC */]
  4483. label000039B8:
  4484. 000039B8  3E2E FFF0                move.w     D7, [A6 - 0x10]
  4485. 000039BC  0C47 0001                cmpi.w     D7, 0x1
  4486. 000039C0  6700 FFC6                beq        -0x38 /* 00003988 */
  4487. 000039C4  0C47 0003                cmpi.w     D7, 0x3
  4488. 000039C8  6700 FFCA                beq        -0x34 /* 00003994 */
  4489. 000039CC  0C47 0006                cmpi.w     D7, 0x6
  4490. 000039D0  6700 FFDA                beq        -0x24 /* 000039AC */
  4491. 000039D4  0C47 0008                cmpi.w     D7, 0x8
  4492. 000039D8  6700 FFC6                beq        -0x38 /* 000039A0 */
  4493. label000039DC:
  4494. 000039DC  4EFA 01B4                jmp        [PC + 0x1B4 /* 00003B92 */]
  4495. label000039E0:
  4496. 000039E0  4A2D F82C                tst.b      [A5 - 0x7D4]
  4497. 000039E4  6700 00C4                beq        +0xC6 /* 00003AAA */
  4498. 000039E8  4EBA F06C                jsr        [PC - 0xF94 /* 00002A56 */]
  4499. 000039EC  286D FFF0                movea.l    A4, [A5 - 0x10]
  4500. 000039F0  0C6C 0001 0010           cmpi.w     [A4 + 0x10], 0x1
  4501. 000039F6  6C00 00AE                bge        +0xB0 /* 00003AA6 */
  4502. 000039FA  1E2D F82C                move.b     D7, [A5 - 0x7D4]
  4503. 000039FE  CE2D F204                and.b      D7, [A5 - 0xDFC]
  4504. 00003A02  6700 00A2                beq        +0xA4 /* 00003AA6 */
  4505. 00003A06  598F                     subq.l     A7, 4
  4506. 00003A08  A975                     syscall    TickCount
  4507. 00003A0A  2E1F                     move.l     D7, [A7]+
  4508. 00003A0C  2B47 FF54                move.l     [A5 - 0xAC], D7
  4509. 00003A10  4EFA 004A                jmp        [PC + 0x4A /* 00003A5C */]
  4510. 00003A14  286D FFF0                movea.l    A4, [A5 - 0x10]
  4511. 00003A18  296D FFD4 0020           move.l     [A4 + 0x20], [A5 - 0x2C]
  4512. 00003A1E  286D FFF0                movea.l    A4, [A5 - 0x10]
  4513. 00003A22  296D FFC4 0024           move.l     [A4 + 0x24], [A5 - 0x3C]
  4514. 00003A28  4EFA 005A                jmp        [PC + 0x5A /* 00003A84 */]
  4515. 00003A2C  526D FFF4                addq.w     [A5 - 0xC], 1
  4516. 00003A30  286D FFDC                movea.l    A4, [A5 - 0x24]
  4517. 00003A34  3E2D FFF4                move.w     D7, [A5 - 0xC]
  4518. 00003A38  5347                     subq.w     D7, 1
  4519. 00003A3A  E54F                     lsl        D7.w, 2
  4520. 00003A3C  47ED FFE0                lea.l      A3, [A5 - 0x20]
  4521. 00003A40  2973 7000 0002           move.l     [A4 + 0x2], [A3 + D7.w]
  4522. 00003A46  4EFA 003C                jmp        [PC + 0x3C /* 00003A84 */]
  4523. 00003A4A  426D FFF4                clr.w      [A5 - 0xC]
  4524. 00003A4E  286D FFDC                movea.l    A4, [A5 - 0x24]
  4525. 00003A52  296D FFEC 0002           move.l     [A4 + 0x2], [A5 - 0x14]
  4526. 00003A58  4EFA 002A                jmp        [PC + 0x2A /* 00003A84 */]
  4527. label00003A5C:
  4528. 00003A5C  3E2D FFF4                move.w     D7, [A5 - 0xC]
  4529. 00003A60  0C47 0000                cmpi.w     D7, 0x0
  4530. 00003A64  6D00 001E                blt        +0x20 /* 00003A84 */
  4531. 00003A68  0C47 0004                cmpi.w     D7, 0x4
  4532. 00003A6C  6E00 0016                bgt        +0x18 /* 00003A84 */
  4533. 00003A70  DE47                     add.w      D7, D7
  4534. 00003A72  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  4535. 00003A76  4EFB 7002                jmp        [PC + D7.w + 0x2]
  4536. 00003A7A  FF9A                     .invalid   <<F/6/7>>
  4537. 00003A7C  FFB2                     .invalid   <<F/6/7>>
  4538. 00003A7E  FFB2                     .invalid   <<F/6/7>>
  4539. 00003A80  FFB2                     .invalid   <<F/6/7>>
  4540. 00003A82  FFD0                     .invalid   <<F/7/7>>
  4541. label00003A84:
  4542. 00003A84  598F                     subq.l     A7, 4
  4543. 00003A86  A975                     syscall    TickCount
  4544. 00003A88  2E1F                     move.l     D7, [A7]+
  4545. 00003A8A  BEAD FF54                cmp.l      D7, [A5 - 0xAC]
  4546. 00003A8E  6F00 FFF4                ble        -0xA /* 00003A84 */
  4547. 00003A92  558F                     subq.l     A7, 2
  4548. 00003A94  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  4549. 00003A98  1F3C 0001                move.b     -[A7], 0x1
  4550. 00003A9C  4EBA 04D8                jsr        [PC + 0x4D8 /* 00003F76 */]
  4551. 00003AA0  3E1F                     move.w     D7, [A7]+
  4552. 00003AA2  3B47 FFF6                move.w     [A5 - 0xA], D7
  4553. label00003AA6:
  4554. 00003AA6  4EFA 00EA                jmp        [PC + 0xEA /* 00003B92 */]
  4555. label00003AAA:
  4556. 00003AAA  4EFA 00D2                jmp        [PC + 0xD2 /* 00003B7E */]
  4557. label00003AAE:
  4558. 00003AAE  3E2D FF4E                move.w     D7, [A5 - 0xB2]
  4559. 00003AB2  5347                     subq.w     D7, 1
  4560. 00003AB4  E54F                     lsl        D7.w, 2
  4561. 00003AB6  49ED FF36                lea.l      A4, [A5 - 0xCA]
  4562. 00003ABA  2F34 7000                move.l     -[A7], [A4 + D7.w]
  4563. 00003ABE  1F2D F412                move.b     -[A7], [A5 - 0xBEE]
  4564. 00003AC2  4EBA EBBC                jsr        [PC - 0x1444 /* 00002680 */]
  4565. 00003AC6  4A2D EFE6                tst.b      [A5 - 0x101A]
  4566. 00003ACA  6700 000E                beq        +0x10 /* 00003ADA */
  4567. 00003ACE  2F2D EFE8                move.l     -[A7], [A5 - 0x1018]
  4568. 00003AD2  486D FF50                pea.l      [A5 - 0xB0]
  4569. 00003AD6  4EBA 046C                jsr        [PC + 0x46C /* 00003F44 */]
  4570. label00003ADA:
  4571. 00003ADA  4EFA 00B6                jmp        [PC + 0xB6 /* 00003B92 */]
  4572. label00003ADE:
  4573. 00003ADE  4A2D EFE6                tst.b      [A5 - 0x101A]
  4574. 00003AE2  6700 000E                beq        +0x10 /* 00003AF2 */
  4575. 00003AE6  2F2D EFE8                move.l     -[A7], [A5 - 0x1018]
  4576. 00003AEA  486D FF50                pea.l      [A5 - 0xB0]
  4577. 00003AEE  4EBA 0454                jsr        [PC + 0x454 /* 00003F44 */]
  4578. label00003AF2:
  4579. 00003AF2  0C6D 0003 F410           cmpi.w     [A5 - 0xBF0], 0x3
  4580. 00003AF8  6C00 000A                bge        +0xC /* 00003B04 */
  4581. 00003AFC  526D F410                addq.w     [A5 - 0xBF0], 1
  4582. 00003B00  4EFA 0008                jmp        [PC + 0x8 /* 00003B0A */]
  4583. label00003B04:
  4584. 00003B04  3B7C 0001 F410           move.w     [A5 - 0xBF0], 0x1
  4585. label00003B0A:
  4586. 00003B0A  486D F39E                pea.l      [A5 - 0xC62]
  4587. 00003B0E  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4588. 00003B12  486C 0002                pea.l      [A4 + 0x2]
  4589. 00003B16  3E2D F410                move.w     D7, [A5 - 0xBF0]
  4590. 00003B1A  5347                     subq.w     D7, 1
  4591. 00003B1C  E74F                     lsl        D7.w, 3
  4592. 00003B1E  49ED F46E                lea.l      A4, [A5 - 0xB92]
  4593. 00003B22  4874 7000                pea.l      [A4 + D7.w]
  4594. 00003B26  486D F3E4                pea.l      [A5 - 0xC1C]
  4595. 00003B2A  4267                     clr.w      -[A7]
  4596. 00003B2C  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  4597. 00003B30  A8EC                     syscall    CopyBits
  4598. 00003B32  0C6D 0004 F71A           cmpi.w     [A5 - 0x8E6], 0x4
  4599. 00003B38  6600 0040                bne        +0x42 /* 00003B7A */
  4600. 00003B3C  486D F3DC                pea.l      [A5 - 0xC24]
  4601. 00003B40  3E2D F3E6                move.w     D7, [A5 - 0xC1A]
  4602. 00003B44  0647 0024                addi.w     D7, 0x24 /* '$' */
  4603. 00003B48  9E6D F3DE                sub.w      D7, [A5 - 0xC22]
  4604. 00003B4C  3F07                     move.w     -[A7], D7
  4605. 00003B4E  3E2D F3E4                move.w     D7, [A5 - 0xC1C]
  4606. 00003B52  0647 0017                addi.w     D7, 0x17
  4607. 00003B56  9E6D F3DC                sub.w      D7, [A5 - 0xC24]
  4608. 00003B5A  3F07                     move.w     -[A7], D7
  4609. 00003B5C  A8A8                     syscall    OffsetRect
  4610. 00003B5E  486D F39E                pea.l      [A5 - 0xC62]
  4611. 00003B62  286D F20C                movea.l    A4, [A5 - 0xDF4]
  4612. 00003B66  486C 0002                pea.l      [A4 + 0x2]
  4613. 00003B6A  486D F486                pea.l      [A5 - 0xB7A]
  4614. 00003B6E  486D F3DC                pea.l      [A5 - 0xC24]
  4615. 00003B72  4267                     clr.w      -[A7]
  4616. 00003B74  2F2D FFB0                move.l     -[A7], [A5 - 0x50]
  4617. 00003B78  A8EC                     syscall    CopyBits
  4618. label00003B7A:
  4619. 00003B7A  4EFA 0016                jmp        [PC + 0x16 /* 00003B92 */]
  4620. label00003B7E:
  4621. 00003B7E  3E2D FF4E                move.w     D7, [A5 - 0xB2]
  4622. 00003B82  0C47 0001                cmpi.w     D7, 0x1
  4623. 00003B86  6700 FF26                beq        -0xD8 /* 00003AAE */
  4624. 00003B8A  0C47 0003                cmpi.w     D7, 0x3
  4625. 00003B8E  6700 FF4E                beq        -0xB0 /* 00003ADE */
  4626. label00003B92:
  4627. 00003B92  4A2D F206                tst.b      [A5 - 0xDFA]
  4628. 00003B96  6700 FDD8                beq        -0x226 /* 00003970 */
  4629. 00003B9A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4630. 00003B9E  4E5E                     unlink     A6
  4631. 00003BA0  4E75                     rts
  4632. fn00003BA2:
  4633. 00003BA2  4E56 FFFE                link       A6, -0x0002
  4634. 00003BA6  48E7 0308                movem.l    -[A7], D6,D7,A4
  4635. 00003BAA  598F                     subq.l     A7, 4
  4636. 00003BAC  3F3C 0001                move.w     -[A7], 0x1
  4637. 00003BB0  A9BF                     syscall    GetRMenu
  4638. 00003BB2  2E1F                     move.l     D7, [A7]+
  4639. 00003BB4  2B47 EFEC                move.l     [A5 - 0x1014], D7
  4640. 00003BB8  2F2D EFEC                move.l     -[A7], [A5 - 0x1014]
  4641. 00003BBC  2F3A 0080                move.l     -[A7], [PC + 0x80 /* 00003C3E, value 0x44525652 'DRVR' */]
  4642. 00003BC0  A94D                     syscall    AppendResMenu/AddResMenu
  4643. 00003BC2  598F                     subq.l     A7, 4
  4644. 00003BC4  3F3C 0100                move.w     -[A7], 0x100
  4645. 00003BC8  A9BF                     syscall    GetRMenu
  4646. 00003BCA  2E1F                     move.l     D7, [A7]+
  4647. 00003BCC  2B47 EFF0                move.l     [A5 - 0x1010], D7
  4648. 00003BD0  598F                     subq.l     A7, 4
  4649. 00003BD2  3F3C 0101                move.w     -[A7], 0x101
  4650. 00003BD6  A9BF                     syscall    GetRMenu
  4651. 00003BD8  2E1F                     move.l     D7, [A7]+
  4652. 00003BDA  2B47 EFF4                move.l     [A5 - 0x100C], D7
  4653. 00003BDE  598F                     subq.l     A7, 4
  4654. 00003BE0  3F3C 0102                move.w     -[A7], 0x102
  4655. 00003BE4  A9BF                     syscall    GetRMenu
  4656. 00003BE6  2E1F                     move.l     D7, [A7]+
  4657. 00003BE8  2B47 EFF8                move.l     [A5 - 0x1008], D7
  4658. 00003BEC  2F2D EFF4                move.l     -[A7], [A5 - 0x100C]
  4659. 00003BF0  3F3C 0001                move.w     -[A7], 0x1
  4660. 00003BF4  1F3C 0001                move.b     -[A7], 0x1
  4661. 00003BF8  A945                     syscall    CheckItem
  4662. 00003BFA  1B7C 0001 F204           move.b     [A5 - 0xDFC], 0x1
  4663. 00003C00  3E3C 0001                move.w     D7, 0x1
  4664. 00003C04  3D47 FFFE                move.w     [A6 - 0x2], D7
  4665. 00003C08  0C47 0003                cmpi.w     D7, 0x3
  4666. 00003C0C  6E00 0026                bgt        +0x28 /* 00003C34 */
  4667. label00003C10:
  4668. 00003C10  3C07                     move.w     D6, D7
  4669. 00003C12  5346                     subq.w     D6, 1
  4670. 00003C14  E54E                     lsl        D6.w, 2
  4671. 00003C16  49ED EFEC                lea.l      A4, [A5 - 0x1014]
  4672. 00003C1A  2F34 6000                move.l     -[A7], [A4 + D6.w]
  4673. 00003C1E  4267                     clr.w      -[A7]
  4674. 00003C20  A935                     syscall    InsertMenu
  4675. 00003C22  0C47 0003                cmpi.w     D7, 0x3
  4676. 00003C26  6C00 000C                bge        +0xE /* 00003C34 */
  4677. 00003C2A  5247                     addq.w     D7, 1
  4678. 00003C2C  3D47 FFFE                move.w     [A6 - 0x2], D7
  4679. 00003C30  4EFA FFDE                jmp        [PC - 0x22 /* 00003C10 */]
  4680. label00003C34:
  4681. 00003C34  A937                     syscall    DrawMenuBar
  4682. 00003C36  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4683. 00003C3A  4E5E                     unlink     A6
  4684. 00003C3C  4E75                     rts
  4685. 00003C3E  4452                     neg.w      [A2]
  4686. 00003C40  5652                     addq.w     [A2], 3
  4687. fn00003C42:
  4688. 00003C42  4E56 FFFE                link       A6, -0x0002
  4689. 00003C46  48E7 0100                movem.l    -[A7], D7
  4690. 00003C4A  558F                     subq.l     A7, 2
  4691. 00003C4C  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  4692. 00003C50  4227                     clr.b      -[A7]
  4693. 00003C52  4EBA 0334                jsr        [PC + 0x334 /* 00003F88 */]
  4694. 00003C56  3E1F                     move.w     D7, [A7]+
  4695. 00003C58  3B47 FFF6                move.w     [A5 - 0xA], D7
  4696. 00003C5C  4CDF 0080                movem.l    D7, [A7]+
  4697. 00003C60  4E5E                     unlink     A6
  4698. 00003C62  4E75                     rts
  4699. fn00003C64:
  4700. 00003C64  4E56 0000                link       A6, 0
  4701. 00003C68  48E7 0108                movem.l    -[A7], D7,A4
  4702. 00003C6C  49ED EFE0                lea.l      A4, [A5 - 0x1020]
  4703. 00003C70  2F0C                     move.l     -[A7], A4
  4704. 00003C72  A86E                     syscall    InitGraf
  4705. 00003C74  4EBA 02C8                jsr        [PC + 0x2C8 /* 00003F3E */]
  4706. 00003C78  4EBA 02C4                jsr        [PC + 0x2C4 /* 00003F3E */]
  4707. 00003C7C  4EBA 02C0                jsr        [PC + 0x2C0 /* 00003F3E */]
  4708. 00003C80  4EBA 02BC                jsr        [PC + 0x2BC /* 00003F3E */]
  4709. 00003C84  4EBA 02B8                jsr        [PC + 0x2B8 /* 00003F3E */]
  4710. 00003C88  598F                     subq.l     A7, 4
  4711. 00003C8A  3F3C 0004                move.w     -[A7], 0x4
  4712. 00003C8E  A9B9                     syscall    GetCursor
  4713. 00003C90  2E1F                     move.l     D7, [A7]+
  4714. 00003C92  2B47 F208                move.l     [A5 - 0xDF8], D7
  4715. 00003C96  2F2D F208                move.l     -[A7], [A5 - 0xDF8]
  4716. 00003C9A  4EBA 028E                jsr        [PC + 0x28E /* 00003F2A */]
  4717. 00003C9E  286D F208                movea.l    A4, [A5 - 0xDF8]
  4718. 00003CA2  2854                     movea.l    A4, [A4]
  4719. 00003CA4  2F0C                     move.l     -[A7], A4
  4720. 00003CA6  A851                     syscall    SetCursor
  4721. 00003CA8  A8FE                     syscall    InitFonts
  4722. 00003CAA  A912                     syscall    InitWindows
  4723. 00003CAC  A930                     syscall    InitMenus
  4724. 00003CAE  A9CC                     syscall    TEInit
  4725. 00003CB0  42A7                     clr.l      -[A7]
  4726. 00003CB2  A97B                     syscall    InitDialogs
  4727. 00003CB4  422D F206                clr.b      [A5 - 0xDFA]
  4728. 00003CB8  3F3C FFFF                move.w     -[A7], 0xFFFF
  4729. 00003CBC  4267                     clr.w      -[A7]
  4730. 00003CBE  201F                     move.l     D0, [A7]+
  4731. 00003CC0  A032                     syscall    FlushEvents
  4732. 00003CC2  2B6D EF6C F374           move.l     [A5 - 0xC8C], [A5 - 0x1094]
  4733. 00003CC8  2B6D EF70 F378           move.l     [A5 - 0xC88], [A5 - 0x1090]
  4734. 00003CCE  486D F36C                pea.l      [A5 - 0xC94]
  4735. 00003CD2  3E2D F376                move.w     D7, [A5 - 0xC8A]
  4736. 00003CD6  5847                     addq.w     D7, 4
  4737. 00003CD8  3F07                     move.w     -[A7], D7
  4738. 00003CDA  3E2D F374                move.w     D7, [A5 - 0xC8C]
  4739. 00003CDE  0647 0018                addi.w     D7, 0x18
  4740. 00003CE2  3F07                     move.w     -[A7], D7
  4741. 00003CE4  3E2D F37A                move.w     D7, [A5 - 0xC86]
  4742. 00003CE8  5947                     subq.w     D7, 4
  4743. 00003CEA  3F07                     move.w     -[A7], D7
  4744. 00003CEC  3E2D F378                move.w     D7, [A5 - 0xC88]
  4745. 00003CF0  5947                     subq.w     D7, 4
  4746. 00003CF2  3F07                     move.w     -[A7], D7
  4747. 00003CF4  A8A7                     syscall    SetRect
  4748. 00003CF6  4CDF 1080                movem.l    D7,A4, [A7]+
  4749. 00003CFA  4E5E                     unlink     A6
  4750. 00003CFC  4E75                     rts
  4751. label00003CFE:
  4752. 00003CFE  2C7C 0000 0000           movea.l    A6, 0x0
  4753. 00003D04  4E56 0000                link       A6, 0
  4754. 00003D08  4EBA FF5A                jsr        [PC - 0xA6 /* 00003C64 */]
  4755. 00003D0C  4EBA FE94                jsr        [PC - 0x16C /* 00003BA2 */]
  4756. 00003D10  3E3C 0001                move.w     D7, 0x1
  4757. 00003D14  3B47 EFFC                move.w     [A5 - 0x1004], D7
  4758. 00003D18  0C47 0004                cmpi.w     D7, 0x4
  4759. 00003D1C  6E00 0028                bgt        +0x2A /* 00003D46 */
  4760. label00003D20:
  4761. 00003D20  3C07                     move.w     D6, D7
  4762. 00003D22  5346                     subq.w     D6, 1
  4763. 00003D24  E54E                     lsl        D6.w, 2
  4764. 00003D26  49ED FF36                lea.l      A4, [A5 - 0xCA]
  4765. 00003D2A  598F                     subq.l     A7, 4
  4766. 00003D2C  A8D8                     syscall    NewRgn
  4767. 00003D2E  2A1F                     move.l     D5, [A7]+
  4768. 00003D30  2985 6000                move.l     [A4 + D6.w], D5
  4769. 00003D34  0C47 0004                cmpi.w     D7, 0x4
  4770. 00003D38  6C00 000C                bge        +0xE /* 00003D46 */
  4771. 00003D3C  5247                     addq.w     D7, 1
  4772. 00003D3E  3B47 EFFC                move.w     [A5 - 0x1004], D7
  4773. 00003D42  4EFA FFDC                jmp        [PC - 0x24 /* 00003D20 */]
  4774. label00003D46:
  4775. 00003D46  598F                     subq.l     A7, 4
  4776. 00003D48  A8D8                     syscall    NewRgn
  4777. 00003D4A  2E1F                     move.l     D7, [A7]+
  4778. 00003D4C  2B47 FFB0                move.l     [A5 - 0x50], D7
  4779. 00003D50  598F                     subq.l     A7, 4
  4780. 00003D52  A8D8                     syscall    NewRgn
  4781. 00003D54  2E1F                     move.l     D7, [A7]+
  4782. 00003D56  2B47 FFB4                move.l     [A5 - 0x4C], D7
  4783. 00003D5A  598F                     subq.l     A7, 4
  4784. 00003D5C  A8D8                     syscall    NewRgn
  4785. 00003D5E  2E1F                     move.l     D7, [A7]+
  4786. 00003D60  2B47 FF4A                move.l     [A5 - 0xB6], D7
  4787. 00003D64  598F                     subq.l     A7, 4
  4788. 00003D66  A8D8                     syscall    NewRgn
  4789. 00003D68  2E1F                     move.l     D7, [A7]+
  4790. 00003D6A  2B47 FF46                move.l     [A5 - 0xBA], D7
  4791. 00003D6E  598F                     subq.l     A7, 4
  4792. 00003D70  A8D8                     syscall    NewRgn
  4793. 00003D72  2E1F                     move.l     D7, [A7]+
  4794. 00003D74  2B47 F828                move.l     [A5 - 0x7D8], D7
  4795. 00003D78  4EBA CCC0                jsr        [PC - 0x3340 /* 00000A3A */]
  4796. 00003D7C  4EBA C9E0                jsr        [PC - 0x3620 /* 0000075E */]
  4797. 00003D80  486D F3A4                pea.l      [A5 - 0xC5C]
  4798. 00003D84  4267                     clr.w      -[A7]
  4799. 00003D86  4267                     clr.w      -[A7]
  4800. 00003D88  3F3C 01AA                move.w     -[A7], 0x1AA
  4801. 00003D8C  3F3C 0105                move.w     -[A7], 0x105
  4802. 00003D90  A8A7                     syscall    SetRect
  4803. 00003D92  486D F39E                pea.l      [A5 - 0xC62]
  4804. 00003D96  4EBA C26C                jsr        [PC - 0x3D94 /* 00000004 */]
  4805. 00003D9A  4EBA CE6E                jsr        [PC - 0x3192 /* 00000C0A */]
  4806. 00003D9E  4EBA CF98                jsr        [PC - 0x3068 /* 00000D38 */]
  4807. 00003DA2  3E3C 0001                move.w     D7, 0x1
  4808. 00003DA6  3B47 EFFC                move.w     [A5 - 0x1004], D7
  4809. 00003DAA  0C47 0002                cmpi.w     D7, 0x2
  4810. 00003DAE  6E00 002C                bgt        +0x2E /* 00003DDC */
  4811. label00003DB2:
  4812. 00003DB2  3C07                     move.w     D6, D7
  4813. 00003DB4  5346                     subq.w     D6, 1
  4814. 00003DB6  E14E                     lsl        D6.w, 8
  4815. 00003DB8  49ED F004                lea.l      A4, [A5 - 0xFFC]
  4816. 00003DBC  4874 6000                pea.l      [A4 + D6.w]
  4817. 00003DC0  3F3C 0100                move.w     -[A7], 0x100
  4818. 00003DC4  3F07                     move.w     -[A7], D7
  4819. 00003DC6  4EBA 01E6                jsr        [PC + 0x1E6 /* 00003FAE */]
  4820. 00003DCA  0C47 0002                cmpi.w     D7, 0x2
  4821. 00003DCE  6C00 000C                bge        +0xE /* 00003DDC */
  4822. 00003DD2  5247                     addq.w     D7, 1
  4823. 00003DD4  3B47 EFFC                move.w     [A5 - 0x1004], D7
  4824. 00003DD8  4EFA FFD8                jmp        [PC - 0x28 /* 00003DB2 */]
  4825. label00003DDC:
  4826. 00003DDC  4EBA D12E                jsr        [PC - 0x2ED2 /* 00000F0C */]
  4827. 00003DE0  4EBA D00E                jsr        [PC - 0x2FF2 /* 00000DF0 */]
  4828. 00003DE4  4EBA E244                jsr        [PC - 0x1DBC /* 0000202A */]
  4829. 00003DE8  42AD F5FE                clr.l      [A5 - 0xA02]
  4830. 00003DEC  4EBA DC84                jsr        [PC - 0x237C /* 00001A72 */]
  4831. 00003DF0  422D F82C                clr.b      [A5 - 0x7D4]
  4832. 00003DF4  3B7C 0001 FF4E           move.w     [A5 - 0xB2], 0x1
  4833. 00003DFA  4EBA FB6A                jsr        [PC - 0x496 /* 00003966 */]
  4834. 00003DFE  4EBA FE42                jsr        [PC - 0x1BE /* 00003C42 */]
  4835. 00003E02  4E5E                     unlink     A6
  4836. 00003E04  4E75                     rts
  4837. fn00003E06:
  4838. 00003E06  4280                     clr.l      D0
  4839. 00003E08  302F 0004                move.w     D0, [A7 + 0x4]
  4840. 00003E0C  A11E                     syscall    NewPtr, flags=1
  4841. 00003E0E  226F 0006                movea.l    A1, [A7 + 0x6]
  4842. 00003E12  2288                     move.l     [A1], A0
  4843. 00003E14  205F                     movea.l    A0, [A7]+
  4844. 00003E16  5C8F                     addq.l     A7, 6
  4845. 00003E18  4ED0                     jmp        [A0]
  4846. fn00003E1A:
  4847. 00003E1A  4E56 FFF8                link       A6, -0x0008
  4848. 00003E1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4849. 00003E22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4850. 00003E26  486E FFF8                pea.l      [A6 - 0x8]
  4851. 00003E2A  A867                     syscall    LongMul
  4852. 00003E2C  202E FFF8                move.l     D0, [A6 - 0x8]
  4853. 00003E30  222E FFFC                move.l     D1, [A6 - 0x4]
  4854. 00003E34  2D41 0010                move.l     [A6 + 0x10], D1
  4855. 00003E38  4E5E                     unlink     A6
  4856. 00003E3A  225F                     movea.l    A1, [A7]+
  4857. 00003E3C  508F                     addq.l     A7, 8
  4858. 00003E3E  4ED1                     jmp        [A1]
  4859. fn00003E40:
  4860. 00003E40  4EBA 0026                jsr        [PC + 0x26 /* 00003E68 */]
  4861. 00003E44  2D43 0010                move.l     [A6 + 0x10], D3
  4862. 00003E48  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  4863. 00003E4C  4E5E                     unlink     A6
  4864. 00003E4E  225F                     movea.l    A1, [A7]+
  4865. 00003E50  508F                     addq.l     A7, 8
  4866. 00003E52  4ED1                     jmp        [A1]
  4867. fn00003E54:
  4868. 00003E54  4EBA 0012                jsr        [PC + 0x12 /* 00003E68 */]
  4869. 00003E58  2D40 0010                move.l     [A6 + 0x10], D0
  4870. 00003E5C  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  4871. 00003E60  4E5E                     unlink     A6
  4872. 00003E62  225F                     movea.l    A1, [A7]+
  4873. 00003E64  508F                     addq.l     A7, 8
  4874. 00003E66  4ED1                     jmp        [A1]
  4875. fn00003E68:
  4876. 00003E68  225F                     movea.l    A1, [A7]+
  4877. 00003E6A  4E56 0000                link       A6, 0
  4878. 00003E6E  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  4879. 00003E72  4280                     clr.l      D0
  4880. 00003E74  222E 000C                move.l     D1, [A6 + 0xC]
  4881. 00003E78  5BC5                     smi        D5
  4882. 00003E7A  6A02                     bpl        +0x4 /* 00003E7E */
  4883. 00003E7C  4481                     neg.l      D1
  4884. label00003E7E:
  4885. 00003E7E  242E 0008                move.l     D2, [A6 + 0x8]
  4886. 00003E82  5BC6                     smi        D6
  4887. 00003E84  6A02                     bpl        +0x4 /* 00003E88 */
  4888. 00003E86  4482                     neg.l      D2
  4889. label00003E88:
  4890. 00003E88  4283                     clr.l      D3
  4891. 00003E8A  383C 001F                move.w     D4, 0x1F
  4892. label00003E8E:
  4893. 00003E8E  E38B                     lsl        D3, 1
  4894. 00003E90  E389                     lsl        D1, 1
  4895. 00003E92  E390                     roxl       D0, 1
  4896. 00003E94  9082                     sub.l      D0, D2
  4897. 00003E96  6B06                     bmi        +0x8 /* 00003E9E */
  4898. 00003E98  08C3 0000                bset.b     D3, 0x0
  4899. 00003E9C  6002                     bra        +0x4 /* 00003EA0 */
  4900. label00003E9E:
  4901. 00003E9E  D082                     add.l      D0, D2
  4902. label00003EA0:
  4903. 00003EA0  51CC FFEC                dbf        D4, -0x16 /* 00003E8E */
  4904. 00003EA4  4A05                     tst.b      D5
  4905. 00003EA6  6702                     beq        +0x4 /* 00003EAA */
  4906. 00003EA8  4480                     neg.l      D0
  4907. label00003EAA:
  4908. 00003EAA  BB06                     xor.b      D6, D5
  4909. 00003EAC  6702                     beq        +0x4 /* 00003EB0 */
  4910. 00003EAE  4483                     neg.l      D3
  4911. label00003EB0:
  4912. 00003EB0  4ED1                     jmp        [A1]
  4913. fn00003EB2:
  4914. 00003EB2  302F 0004                move.w     D0, [A7 + 0x4]
  4915. 00003EB6  E548                     lsl        D0.w, 2
  4916. 00003EB8  226F 0006                movea.l    A1, [A7 + 0x6]
  4917. 00003EBC  5249                     addq.w     A1, 1
  4918. 00003EBE  4202                     clr.b      D2
  4919. label00003EC0:
  4920. 00003EC0  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  4921. 00003EC4  4241                     clr.w      D1
  4922. 00003EC6  1218                     move.b     D1, [A0]+
  4923. 00003EC8  670A                     beq        +0xC /* 00003ED4 */
  4924. 00003ECA  D401                     add.b      D2, D1
  4925. 00003ECC  5341                     subq.w     D1, 1
  4926. label00003ECE:
  4927. 00003ECE  12D8                     move.b     [A1]+, [A0]+
  4928. 00003ED0  51C9 FFFC                dbf        D1, -0x6 /* 00003ECE */
  4929. label00003ED4:
  4930. 00003ED4  5900                     subq.b     D0, 4
  4931. 00003ED6  66E8                     bne        -0x16 /* 00003EC0 */
  4932. 00003ED8  205F                     movea.l    A0, [A7]+
  4933. 00003EDA  301F                     move.w     D0, [A7]+
  4934. 00003EDC  225F                     movea.l    A1, [A7]+
  4935. 00003EDE  1282                     move.b     [A1], D2
  4936. 00003EE0  E548                     lsl        D0.w, 2
  4937. 00003EE2  DEC0                     add.w      A7, D0
  4938. 00003EE4  4ED0                     jmp        [A0]
  4939. 00003EE6  225F                     movea.l    A1, [A7]+
  4940. 00003EE8  201F                     move.l     D0, [A7]+
  4941. 00003EEA  A04C                     syscall    CompactMem
  4942. 00003EEC  2E80                     move.l     [A7], D0
  4943. 00003EEE  4E71                     nop
  4944. label00003EF0:
  4945. 00003EF0  7000                     moveq.l    D0, 0x00
  4946. label00003EF2:
  4947. 00003EF2  2F09                     move.l     -[A7], A1
  4948. label00003EF4:
  4949. 00003EF4  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4950. 00003EF8  4E75                     rts
  4951. 00003EFA  7000                     moveq.l    D0, 0x00
  4952. 00003EFC  60F6                     bra        -0x8 /* 00003EF4 */
  4953. fn00003EFE:
  4954. 00003EFE  225F                     movea.l    A1, [A7]+
  4955. 00003F00  201F                     move.l     D0, [A7]+
  4956. 00003F02  A11E                     syscall    NewPtr, flags=1
  4957. 00003F04  2E88                     move.l     [A7], A0
  4958. 00003F06  4EFA FFEA                jmp        [PC - 0x16 /* 00003EF2 */]
  4959. fn00003F0A:
  4960. 00003F0A  225F                     movea.l    A1, [A7]+
  4961. 00003F0C  201F                     move.l     D0, [A7]+
  4962. 00003F0E  A122                     syscall    NewHandle, flags=1
  4963. 00003F10  2E88                     move.l     [A7], A0
  4964. 00003F12  4EFA FFDE                jmp        [PC - 0x22 /* 00003EF2 */]
  4965. fn00003F16:
  4966. 00003F16  225F                     movea.l    A1, [A7]+
  4967. 00003F18  205F                     movea.l    A0, [A7]+
  4968. 00003F1A  A025                     syscall    GetHandleSize
  4969. 00003F1C  2E80                     move.l     [A7], D0
  4970. 00003F1E  6A06                     bpl        +0x8 /* 00003F26 */
  4971. 00003F20  4297                     clr.l      [A7]
  4972. 00003F22  4EFA FFCE                jmp        [PC - 0x32 /* 00003EF2 */]
  4973. label00003F26:
  4974. 00003F26  4EFA FFC8                jmp        [PC - 0x38 /* 00003EF0 */]
  4975. fn00003F2A:
  4976. 00003F2A  225F                     movea.l    A1, [A7]+
  4977. 00003F2C  205F                     movea.l    A0, [A7]+
  4978. 00003F2E  A029                     syscall    HLock
  4979. 00003F30  4EFA FFC0                jmp        [PC - 0x40 /* 00003EF2 */]
  4980. fn00003F34:
  4981. 00003F34  225F                     movea.l    A1, [A7]+
  4982. 00003F36  205F                     movea.l    A0, [A7]+
  4983. 00003F38  A02A                     syscall    HUnlock
  4984. 00003F3A  4EFA FFB6                jmp        [PC - 0x4A /* 00003EF2 */]
  4985. fn00003F3E:
  4986. 00003F3E  A036                     syscall    MoreMasters
  4987. 00003F40  4EFA FFB2                jmp        [PC - 0x4E /* 00003EF4 */]
  4988. fn00003F44:
  4989. 00003F44  201F                     move.l     D0, [A7]+
  4990. 00003F46  225F                     movea.l    A1, [A7]+
  4991. 00003F48  205F                     movea.l    A0, [A7]+
  4992. 00003F4A  2F00                     move.l     -[A7], D0
  4993. 00003F4C  A03B                     syscall    Delay
  4994. 00003F4E  2280                     move.l     [A1], D0
  4995. 00003F50  4E75                     rts
  4996. fn00003F52:
  4997. 00003F52  205F                     movea.l    A0, [A7]+
  4998. 00003F54  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4999. 00003F58  5049                     addq.w     A1, 8
  5000. 00003F5A  3011                     move.w     D0, [A1]
  5001. 00003F5C  225F                     movea.l    A1, [A7]+
  5002. 00003F5E  4251                     clr.w      [A1]
  5003. 00003F60  0C00 00FF                cmpi.b     D0, 0xFF
  5004. 00003F64  6708                     beq        +0xA /* 00003F6E */
  5005. 00003F66  E058                     ror        D0.w, 8
  5006. 00003F68  5200                     addq.b     D0, 1
  5007. 00003F6A  1340 0001                move.b     [A1 + 0x1], D0
  5008. label00003F6E:
  5009. 00003F6E  E048                     lsr        D0.w, 8
  5010. 00003F70  225F                     movea.l    A1, [A7]+
  5011. 00003F72  3280                     move.w     [A1], D0
  5012. 00003F74  4ED0                     jmp        [A0]
  5013. fn00003F76:
  5014. 00003F76  225F                     movea.l    A1, [A7]+
  5015. 00003F78  101F                     move.b     D0, [A7]+
  5016. 00003F7A  205F                     movea.l    A0, [A7]+
  5017. 00003F7C  6604                     bne        +0x6 /* 00003F82 */
  5018. 00003F7E  A003                     syscall    Write
  5019. 00003F80  6002                     bra        +0x4 /* 00003F84 */
  5020. label00003F82:
  5021. 00003F82  A403                     syscall    Write, flags=4
  5022. label00003F84:
  5023. 00003F84  3E80                     move.w     [A7], D0
  5024. 00003F86  4ED1                     jmp        [A1]
  5025. fn00003F88:
  5026. 00003F88  225F                     movea.l    A1, [A7]+
  5027. 00003F8A  101F                     move.b     D0, [A7]+
  5028. 00003F8C  205F                     movea.l    A0, [A7]+
  5029. 00003F8E  6604                     bne        +0x6 /* 00003F94 */
  5030. 00003F90  A006                     syscall    KillIO
  5031. 00003F92  6002                     bra        +0x4 /* 00003F96 */
  5032. label00003F94:
  5033. 00003F94  A406                     syscall    KillIO, flags=4
  5034. label00003F96:
  5035. 00003F96  3E80                     move.w     [A7], D0
  5036. 00003F98  4ED1                     jmp        [A1]
  5037. fn00003F9A:
  5038. 00003F9A  206F 0004                movea.l    A0, [A7 + 0x4]
  5039. 00003F9E  202F 0008                move.l     D0, [A7 + 0x8]
  5040. 00003FA2  3F3C 0000                move.w     -[A7], 0x0
  5041. 00003FA6  A9EE                     syscall    Pack7/DecStr68K
  5042. 00003FA8  205F                     movea.l    A0, [A7]+
  5043. 00003FAA  504F                     addq.w     A7, 8
  5044. 00003FAC  4ED0                     jmp        [A0]
  5045. fn00003FAE:
  5046. 00003FAE  4E56 0000                link       A6, 0
  5047. 00003FB2  594F                     subq.w     A7, 4
  5048. 00003FB4  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5049. 00003FBA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5050. 00003FBE  A9A0                     syscall    GetResource
  5051. 00003FC0  226E 000C                movea.l    A1, [A6 + 0xC]
  5052. 00003FC4  4211                     clr.b      [A1]
  5053. 00003FC6  201F                     move.l     D0, [A7]+
  5054. 00003FC8  6720                     beq        +0x22 /* 00003FEA */
  5055. 00003FCA  2040                     movea.l    A0, D0
  5056. 00003FCC  2050                     movea.l    A0, [A0]
  5057. 00003FCE  3018                     move.w     D0, [A0]+
  5058. 00003FD0  322E 0008                move.w     D1, [A6 + 0x8]
  5059. 00003FD4  B240                     cmp.w      D1, D0
  5060. 00003FD6  6E12                     bgt        +0x14 /* 00003FEA */
  5061. 00003FD8  7000                     moveq.l    D0, 0x00
  5062. label00003FDA:
  5063. 00003FDA  5341                     subq.w     D1, 1
  5064. 00003FDC  6706                     beq        +0x8 /* 00003FE4 */
  5065. 00003FDE  1018                     move.b     D0, [A0]+
  5066. 00003FE0  D1C0                     add.l      A0, D0
  5067. 00003FE2  60F6                     bra        -0x8 /* 00003FDA */
  5068. label00003FE4:
  5069. 00003FE4  1010                     move.b     D0, [A0]
  5070. 00003FE6  5240                     addq.w     D0, 1
  5071. 00003FE8  A02E                     syscall    BlockMove/BlockMoveData
  5072. label00003FEA:
  5073. 00003FEA  4E5E                     unlink     A6
  5074. 00003FEC  205F                     movea.l    A0, [A7]+
  5075. 00003FEE  508F                     addq.l     A7, 8
  5076. 00003FF0  4ED0                     jmp        [A0]
  5077.